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; }
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; }
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; } }
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); }
private void SplitButtonClick(SplitButton sender, SplitButtonClickEventArgs args) => ChangeColor();