private async void InstallButton_Click(SplitButton sender, SplitButtonClickEventArgs e)
        {
            InstallButton.IsEnabled = false;

            var gettingPackagesDialog = new ProgressDialog()
            {
                Title = ViewModel.Product.Title,
                Body  = "Fetching packages..."
            };
            await PackageHelper.InstallPackage(ViewModel.Product, false,
                                               gettingPackagesCallback : product =>
            {
                gettingPackagesDialog.ShowAsync();
            },
                                               noPackagesCallback : async product =>
            {
                var noPackagesDialog = new ContentDialog()
                {
                    Title             = ViewModel.Product.Title,
                    Content           = "No available packages for this product.",
                    PrimaryButtonText = "Ok"
                };
                await noPackagesDialog.ShowAsync();
            },
                                               packagesLoadedCallback : product =>
            {
                gettingPackagesDialog.Hide();
            },
                                               packageInstalledCallback : (product, package) =>
            {
                UpdateInstallButtonToLaunch();
            });

            InstallButton.IsEnabled = true;
        }
Пример #2
0
        private void SyncWaySplitButton_Click(SplitButton sender, SplitButtonClickEventArgs args)
        {
            string      way1Str        = "合并两端数据";
            string      way2Str        = "同步云端数据到本地";
            string      way3Str        = "同步本地数据到云端";
            string      selectedWayStr = SyncWaySplitButton.Content.ToString();
            SyncManager syncManager    = new SyncManager(localSettings.Values["UserName"].ToString(), localSettings.Values["Token"].ToString());

            if (way1Str.Equals(selectedWayStr))
            {
                syncManager.MergeData();
            }
            else if (way2Str.Equals(selectedWayStr))
            {
                syncManager.UseCloudData();
            }
            else if (way3Str.Equals(selectedWayStr))
            {
                syncManager.UseLocalData();
            }
            else
            {
            }
            TaskViewModel.ToDoDatas.Clear();
            GetLocalDataIcon.Visibility = Visibility.Collapsed;
            GetCloudDataIcon.Visibility = Visibility.Collapsed;
        }
        private async void InstallButton_Click(SplitButton sender, SplitButtonClickEventArgs e)
        {
            InstallButton.IsEnabled = false;
            var    culture   = CultureInfo.CurrentUICulture;
            string productId = ViewModel.Product.ProductId;

            var dialog = new ProgressDialog()
            {
                Title = ViewModel.Product.Title,
                Body  = "Fetching packages..."
            };

            dialog.ShowAsync();

            DisplayCatalogHandler dcathandler = new DisplayCatalogHandler(DCatEndpoint.Production, new Locale(Market.US, Lang.en, true));
            await dcathandler.QueryDCATAsync(productId);

            var packs = await dcathandler.GetMainPackagesForProductAsync();

            string packageFamilyName = dcathandler.ProductListing.Product.Properties.PackageFamilyName;

            dialog.Hide();
            if (packs != null)// && packs.Count > 0)
            {
                var package = PackageHelper.GetLatestDesktopPackage(packs.ToList(), packageFamilyName, ViewModel.Product);
                if (package == null)
                {
                    var noPackagesDialog = new ContentDialog()
                    {
                        Title             = ViewModel.Product.Title,
                        Content           = "No available packages for this product.",
                        PrimaryButtonText = "Ok"
                    };
                    await noPackagesDialog.ShowAsync();

                    return;
                }
                else
                {
                    await PackageHelper.InstallPackage(package, ViewModel.Product);
                }
            }

            InstallButton.IsEnabled = true;
        }
Пример #4
0
        private async void btnSend_Click(SplitButton sender, SplitButtonClickEventArgs args)
        {
            if (isTutorialPlaying)
            {
                var root = VisualTreeHelperUtils.FindParent <MainPage>(this);
                if (root != null)
                {
                    root.TutorialStepDone();
                }
            }
            else
            {
                IsEnabled = false;
                IsLoading = true;

                await Task.Run(async() =>
                {
                    // Figure out who will be feedbacked
                    if (CurrentBatch.Teachers.Count == 0)  // If user didn't load teachers we gonna
                    {
                        CurrentBatch.Teachers = await Provider.GetFeedbackEntries();
                    }

                    var filtered        = await GetFilteredTeacher();
                    var includedTeacher = filtered.Where(x => !CurrentBatch.ExcludeTeachers.Any(p => p.ID == x.ID)).Select(x => SendFeedback(x)).ToList();

                    int count   = includedTeacher.Count;
                    int ftcount = 0;
                    while (includedTeacher.Count() > 0)
                    {
                        var finishedTask = await Task.WhenAny(includedTeacher);
                        ftcount++;
                        await Dispatcher.RunIdleAsync(x => FBStatusCount = $"{ftcount}/{count}");
                        includedTeacher.Remove(finishedTask);
                    }
                });

                IsEnabled = true;
                IsLoading = false;
            }
        }
Пример #5
0
        private async void SaveAs_Click(SplitButton sender, SplitButtonClickEventArgs args)
        {
            FileSavePicker Picker = new FileSavePicker
            {
                SuggestedFileName      = Path.GetFileNameWithoutExtension(OriginFile.Name),
                SuggestedStartLocation = PickerLocationId.Desktop
            };

            Picker.FileTypeChoices.Add($"PNG {Globalization.GetString("Transcode_Dialog_Format_Text")}", new List <string>()
            {
                ".png"
            });
            Picker.FileTypeChoices.Add($"JPEG {Globalization.GetString("Transcode_Dialog_Format_Text")}", new List <string>()
            {
                ".jpg"
            });
            Picker.FileTypeChoices.Add($"BMP {Globalization.GetString("Transcode_Dialog_Format_Text")}", new List <string>()
            {
                ".bmp"
            });
            Picker.FileTypeChoices.Add($"GIF {Globalization.GetString("Transcode_Dialog_Format_Text")}", new List <string>()
            {
                ".gif"
            });
            Picker.FileTypeChoices.Add($"TIFF {Globalization.GetString("Transcode_Dialog_Format_Text")}", new List <string>()
            {
                ".tiff"
            });

            StorageFile File = await Picker.PickSaveFileAsync();

            if (File != null)
            {
                LoadingControl.IsLoading           = true;
                MainPage.ThisPage.IsAnyTaskRunning = true;


                using (IRandomAccessStream Stream = await File.OpenAsync(FileAccessMode.ReadWrite))
                {
                    Stream.Size = 0;
                    switch (File.FileType)
                    {
                    case ".png":
                        await Cropper.SaveAsync(Stream, BitmapFileFormat.Png).ConfigureAwait(true);

                        break;

                    case ".jpg":
                    case ".jpeg":
                        await Cropper.SaveAsync(Stream, BitmapFileFormat.Jpeg).ConfigureAwait(true);

                        break;

                    case ".bmp":
                        await Cropper.SaveAsync(Stream, BitmapFileFormat.Bmp).ConfigureAwait(true);

                        break;

                    case ".gif":
                        await Cropper.SaveAsync(Stream, BitmapFileFormat.Gif).ConfigureAwait(true);

                        break;

                    case ".tiff":
                        await Cropper.SaveAsync(Stream, BitmapFileFormat.Tiff).ConfigureAwait(true);

                        break;

                    default:
                        throw new InvalidOperationException("Unsupport image format");
                    }
                }

                await Task.Delay(1000).ConfigureAwait(true);

                LoadingControl.IsLoading           = false;
                MainPage.ThisPage.IsAnyTaskRunning = false;
                FileControlNav.GoBack();
            }
        }
 private async void btnSend_Click(SplitButton sender, SplitButtonClickEventArgs args)
 {
     await Provider.SendFeedbackAsync(DataContext as FeedbackTeacherModel);
 }
Пример #7
0
 private void SplitButtonClick(SplitButton sender, SplitButtonClickEventArgs args)
 => ChangeColor();