Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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();;
        }