/// <summary> /// Get special IVSU package such as Downgrade or Reformat from our API and passes it to ConvertIvsu /// </summary> /// <param name="specialPackage">SpecialPackage type e.g downgradetool, logtool34 etc.</param> public static async Task <SModel.Ivsu> GetSpecialIvsu(string specialPackage) { try { var graphQlResponse = await AppMan.App.GraphQlClient.SendQueryAsync <Api.IvsuRoot>(GraphQlRequests.GetSpecialPackage(specialPackage)); Api.IvsuRoot ivsu = graphQlResponse.Data; return(ConvertIvsu(ivsu.Ivsus[0])); } catch (Exception e) { await Application.Current.Dispatcher.BeginInvoke(() => UIHelper.ShowErrorDialog(e.GetFullMessage())); AppMan.Logger.Info("ERROR: fetching SpecialPackage - " + e.GetFullMessage()); return(null); } }
private void SyncVersionsAutoSuggestBox_OnGotFocus(object sender, RoutedEventArgs e) { if (SyncVersionsAutoSuggestBox.ItemsSource != null) { return; } try { GraphQLResponse <Api.IvsuRoot> graphQlResponse = Task.Run(async() => await AppMan.App.GraphQlClient.SendQueryAsync <Api.IvsuRoot>(GraphQlRequests.GetAppVersions())).Result; _syncVersions = graphQlResponse.Data; } catch (Exception) { //Do nothing } SyncVersionsAutoSuggestBox.ItemsSource = _syncVersions.Ivsus.OrderByDescending(u => u.Version).GroupBy(u => u.Version).Select(u => u.First()).ToList();; }