Exemplo n.º 1
0
        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();
 }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
                }
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
 public void HideLoadingIndicator()
 {
     loadingIndicator.Hide();
     lblSpectrogram.Visible = false;
     lblSpectrogram.SendToBack();
 }
Exemplo n.º 9
0
        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;
        }