Downloading event arguments
Inheritance: BaseEventArgs
コード例 #1
0
        public void OnDownloadCompleted(object sender, DownloadCompleteEventArgs e)
        {
            if (!this.Dispatcher.CheckAccess()) {
                this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new DownloadCompleteEventHandler((s, e2) => {
                    OnDownloadCompleted(s, e2);
                }), sender, e);
                return;
            }

            if (e.Code != DMODownloadResultCode.OK) {
                this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => {
                    loader.Title = LanguageManager.Model.ErrorOccured + " [" + e.Code + "]";
                    switch (e.Code) {
                        case DMODownloadResultCode.CANT_GET:
                            {
                                loader.Summary = LanguageManager.Model.CantGetError;
                                break;
                            }
                        case DMODownloadResultCode.NOT_FOUND:
                            {
                                loader.Summary = LanguageManager.Model.GuildNotFoundError;
                                break;
                            }
                        case DMODownloadResultCode.WEB_ACCESS_ERROR:
                            {
                                loader.Summary = LanguageManager.Model.ConnectionError;
                                break;
                            }
                    }
                    IsErrorOccured = true;
                }));
                return;
            }
            Guild = MergeHelper.Merge(e.Guild);
        }
コード例 #2
0
 public void OnDownloadCompleted(object sender, DownloadCompleteEventArgs e)
 {
     Object.OnDownloadCompleted(sender, e);
 }
コード例 #3
0
        public void OnDownloadCompleted(object sender, DownloadCompleteEventArgs e)
        {
            if (!this.Dispatcher.CheckAccess()) {
                this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new DownloadCompleteEventHandler((s, e2) => {
                    OnDownloadCompleted(s, e2);
                }), sender, e);
                return;
            }

            BlockControls(false);

            webProvider.DownloadStarted -= Proxy.OnDownloadStarted;
            webProvider.DownloadCompleted -= Proxy.OnDownloadCompleted;
            webProvider.StatusChanged -= Proxy.OnStatusChanged;

            ProgressBlock.Visibility = Visibility.Collapsed;
            switch (e.Code) {
                case DMODownloadResultCode.OK:
                    {
                        CurrentGuild = MergeHelper.Merge(e.Guild);
                        GuildInfoModel.LoadData(CurrentGuild);
                        TDBlock_.SetGuild(CurrentGuild);
                        break;
                    }
                case DMODownloadResultCode.CANT_GET:
                    {
                        DialogManager.ShowErrorDialog(LanguageManager.Model.CantGetError);
                        break;
                    }
                case DMODownloadResultCode.NOT_FOUND:
                    {
                        DialogManager.ShowErrorDialog(LanguageManager.Model.GuildNotFoundError);
                        break;
                    }
                case DMODownloadResultCode.WEB_ACCESS_ERROR:
                    {
                        DialogManager.ShowErrorDialog(LanguageManager.Model.ConnectionError);
                        break;
                    }
            }
        }