Open every NTAG and select by resource id

This commit is contained in:
TheJoKlLa 2023-02-24 16:45:28 +01:00
parent b9bb50df87
commit c8c07e502b
2 changed files with 49 additions and 47 deletions

View File

@ -70,47 +70,49 @@ namespace Borepin
IAPI api = apiService.GetAPI();
// TODO Preferred Account
if (!api.IsConnected)
{
ILoginStorageService loginStorageService = Container.Resolve<ILoginStorageService>();
List<ConnectionData> list = (List<ConnectionData>)await loginStorageService.GetList().ConfigureAwait(false);
//if (!api.IsConnected)
//{
// ILoginStorageService loginStorageService = Container.Resolve<ILoginStorageService>();
// List<ConnectionData> list = (List<ConnectionData>)await loginStorageService.GetList().ConfigureAwait(false);
ConnectionData connectionData = list.Find(x => string.Equals(x.Host.Host, uri.Host, StringComparison.OrdinalIgnoreCase));
// ConnectionData connectionData = list.Find(x => string.Equals(x.Host.Host, uri.Host, StringComparison.OrdinalIgnoreCase));
if(connectionData == null)
{
Device.BeginInvokeOnMainThread(async () =>
{
await pageDialogService.DisplayAlertAsync("NFC connect failed", "No ConnectionData", "Ok").ConfigureAwait(false);
});
// if(connectionData == null)
// {
// Device.BeginInvokeOnMainThread(async () =>
// {
// await pageDialogService.DisplayAlertAsync("NFC connect failed", "No ConnectionData", "Ok").ConfigureAwait(false);
// });
return;
}
// return;
// }
try
{
await api.Connect(connectionData).ConfigureAwait(false);
}
catch (Exception ex)
{
// TODO
Device.BeginInvokeOnMainThread(async () =>
{
await pageDialogService.DisplayAlertAsync("NFC connect failed", ex.ToString(), "Ok").ConfigureAwait(false);
});
// try
// {
// await api.Connect(connectionData).ConfigureAwait(false);
// }
// catch (Exception ex)
// {
// // TODO
// Device.BeginInvokeOnMainThread(async () =>
// {
// await pageDialogService.DisplayAlertAsync("NFC connect failed", ex.ToString(), "Ok").ConfigureAwait(false);
// });
return;
}
}
// return;
// }
//}
if (api.IsConnected)
{
if (string.Equals(uri.Host, api.ConnectionData.Host.Host, StringComparison.OrdinalIgnoreCase))
{
Optional < Machine> optional = await api.Session.MachineSystem.Info.GetMachine(resource_id).ConfigureAwait(false);
if (optional.Just == null)
{
Device.BeginInvokeOnMainThread(async () =>
{
await pageDialogService.DisplayAlertAsync("NFC Error", "Unknown ID" + resource_id, "Ok").ConfigureAwait(false);
});
return;
}
@ -125,13 +127,13 @@ namespace Borepin
});
}
}
}
else
{
Device.BeginInvokeOnMainThread(async () =>
{
await pageDialogService.DisplayAlertAsync("Intent", "No Services", "Ok").ConfigureAwait(false);
});
return;
//Device.BeginInvokeOnMainThread(async () =>
//{
// INavigationResult result = await NavigationService.NavigateAsync(new Uri("https://borepin.fab-access.org/StartPage")).ConfigureAwait(false);
//});
}
}

@ -1 +1 @@
Subproject commit 19f20f5154f0eced6288ff56cac840025ee51da1
Subproject commit cde4677575f8e133ac764663e131c80fc891d545