private async Task AddBookFromFileAsync(IStorageFile file) { var dialog = new BusyIndicator(); var taskDescription = _resourceLoader.GetString("Application_Opening"); dialog.TaskDescription = string.Format(taskDescription, file.Name); dialog.Show(); try { await _bookProvider.AddBookAsync(file); } catch (NotImplementedException) { await ShowDocumentTypeIsNotSupportedMessageAsync(); } catch { await ShowDocumentOpeningErrorMessageAsync(); } finally { dialog.Hide(); } }
private void RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.sfButton1.Text = "Get items"; if (!backgroundWorker.IsBusy) { backgroundWorker.CancelAsync(); } busyIndicator.Hide(); sampleData.Clear(); }
/// <summary> /// Occurs when the new page is loaded in the SfDataPager. /// </summary> /// <param name="sender">The object of the sender.</param> /// <param name="e">An OnDemandLoadingEventArgs that contains event data.</param> private void OnDemandLoading(object sender, OnDemandLoadingEventArgs e) { //Show busy indicator while loading the data. if (sfDataGrid.TableControl.IsHandleCreated) { busyIndicator.Show(this.sfDataGrid.TableControl); Thread.Sleep(1000); } sfDataPager1.LoadDynamicData(e.StartRowIndex, employeeCollection.Skip(e.StartRowIndex).Take(e.PageSize)); busyIndicator.Hide(); }
private void button1_Click(object sender, System.EventArgs e) { //To add built-in busy indicator //sfDataGrid.ShowBusyIndicator = true; //OR //To add busy indicator control for SfDataGrid based on requirement. buysIndicator.Show(sfDataGrid.TableControl); var data = new OrderInfoCollection(); sfDataGrid.DataSource = data.OrdersListDetails; //To hide the busy indicator after the process is completed. buysIndicator.Hide(); }
private void sfButton1_Click(object sender, EventArgs e) { this.sfButton1.Text = string.Empty; busyIndicator.Show(this.sfButton1); //You can uncomment the below line if you want to show at any location. //this.sfButton1.Text = "Loading"; //busyIndicator.Show(this.sfButton1, new Point((this.sfButton1.Width / 2) + this.busyIndicator.Image.Width, (this.sfButton1.Height / 2) - this.busyIndicator.Image.Height / 2)); for (int i = 0; i <= 10000000; i++) { sampleData.Add(i); } busyIndicator.Hide(); this.sfButton1.Text = "Get items"; sampleData.Clear(); }
private async Task MigrateAsync() { var migrator = await LegacyDbMigrator.CreateAsync(); if (migrator.IsMigrationNeeded) { var dialog = new BusyIndicator(); dialog.TaskDescription = _resourceLoader.GetString("Application_MigrationMessage"); dialog.Show(); try { await migrator.MigrateAsync(); await _bookProvider.RefreshAsync(); } finally { dialog.Hide(); } } }
private async void LoadPanelWithPlayersAsync(dynamic team) { try { _goals.Clear(); _yellowCards.Clear(); flpRankByAttendances.Controls.Clear(); var country = team is Team t ? t.Country : team as string; // show loading animation var busyIndicator = new BusyIndicator(); busyIndicator.Show(flpAllPlayers); // get API data var teamGender = _repository.GetTeamGender(); var endpoint = EndpointBuilder.GetMatchesEndpoint(teamGender); var matches = await _api.GetDataAsync <IList <Match> >(endpoint); // find all players for selected team var match = matches?.FirstOrDefault(m => m.HomeTeamCountry == country); var players = match?.HomeTeamStatistics.StartingEleven.Union(match.HomeTeamStatistics.Substitutes).ToList(); // load all players to FlowLayoutPanel players?.ForEach(p => { var playerUserControl = new PlayerUserControl { PlayerName = p.Name, PlayerNumber = p.ShirtNumber.ToString(), PlayerPosition = p.Position.ToString(), Captain = p.Captain ? Resources.Resources.yes : Resources.Resources.no, Name = $"{p.Name}" }; LoadPictureIfPreviouslySelected(playerUserControl); flpAllPlayers.Controls.Add(playerUserControl); playerUserControl.MouseDown += PlayerUserControl_MouseDown; _goals.Add(p.Name, 0); _yellowCards.Add(p.Name, 0); }); // Get goals and yellow cards per each player matches? .Where(m => m.HomeTeamCountry == match?.HomeTeamCountry) .ToList() .ForEach(m => { m.HomeTeamEvents.ToList().ForEach(te => { switch (te.TypeOfEvent) { case TypeOfEvent.Goal: _goals[te.Player] += 1; break; case TypeOfEvent.YellowCard: _yellowCards[te.Player] += 1; break; case TypeOfEvent.YellowCardSecond: _yellowCards[te.Player] += 1; break; } }); }); // Get all matches for selected country ordered by attendance matches? .Where(m => m.HomeTeamCountry == match?.HomeTeamCountry || m.AwayTeamCountry == match?.HomeTeamCountry) .OrderByDescending(m => m.Attendance) .ToList() .ForEach(m => { flpRankByAttendances.Controls.Add(new MatchUserControl { Location = m.Location, Attendances = m.Attendance.ToString(), HomeTeam = m.HomeTeamCountry, AwayTeam = m.AwayTeamCountry }); }); LoadFavoritePlayers(); busyIndicator.Hide(); } catch (Exception ex) when(ex is IOException || ex is ArgumentNullException || ex is JsonReaderException) { MessageBox.Show(Resources.Resources.dataNotLoaded, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void HideLoadingIndicator() { loadingIndicator.Hide(); lblSpectrogram.Visible = false; lblSpectrogram.SendToBack(); }
private async Task UploadPackage() { Uploading = true; SuccessMessage = ""; ErrorMessage = ""; // アップロードするパッケージをクラスに格納 var version = new AppVersion() { Version1 = StringToUint(version1), Version2 = StringToUint(version2), Version3 = StringToUint(version3), Version4 = StringToUint(version4), }; var supportedArchitecture = SupportedArchitectureHelper.GetSupportedArchitectureFromAppPackage(appPackage); // アプリが対応するアーキテクチャ依存ファイルのみをアップロード var dependencies = new List <StorageFile>(); foreach (var dep in dependenciesFiles) { var parent = System.IO.Directory.GetParent(dep.Path); var depArchitecture = SupportedArchitectureHelper.StringToSupportedArchitectureType(parent.Name); if (supportedArchitecture.HasFlag(depArchitecture)) { dependencies.Add(dep); } } var uploadPackage = new Application() { DeveloperName = developerName, Name = name, Version = version, SupportedArchitecture = supportedArchitecture, AppPackage = appPackage, Dependencies = dependencies, }; var r = ResourceLoader.GetForCurrentView(); if (uploadPackage.IsValid) { var uploadingMessageTemplate = r.GetString("Upload_UploadingMessage"); var uploadingMessage = string.Format(uploadingMessageTemplate, uploadPackage.Name); var uploadedMessageTemplate = r.GetString("Upload_SuccessMessage"); var uploadedMessage = string.Format(uploadedMessageTemplate, uploadPackage.Name + " " + uploadPackage.Version.ToString()); indicator?.Hide(); indicator = new BusyIndicator() { Message = uploadingMessage }; indicator.Show(); SuccessMessage = uploadingMessage; var(appInfo, result) = await uploader.Upload(uploadPackage); switch (result) { case UploadStatusType.NewlyUploaded: var app = new AppInfoForInstall() { AppInfo = appInfo }; app.SelectLatestVersion(); NavigationService.Navigate(typeof(EditApplicationPage), app); break; case UploadStatusType.Updated: // 入力項目をクリア Version1 = ""; Version2 = ""; Version3 = ""; Version4 = ""; Name = ""; AppPackage = null; await ClearDependency(); SuccessMessage = uploadedMessage; break; case UploadStatusType.NetworkError: case UploadStatusType.UnknownError: SuccessMessage = ""; ErrorMessage = r.GetString("Upload_FailureMessage"); break; } indicator?.Hide(); } else { ErrorMessage = r.GetString("Upload_MissingMessage"); } Uploading = false; }