Example #1
0
        /// <summary>
        /// まとめ記事の取得の非同期操作が完了するときに追加の処理を実行します。
        /// </summary>
        /// <param name="sender">イベントを発生させた <see cref="System.Object"/>。</param>
        /// <param name="e">イベントのデータを格納する <see cref="Karamem0.Kanpuchi.Infrastructure.ServiceAsyncCompletedEventArgs"/>。</param>
        private void OnMatomeEntryServiceAsyncCompleted(object sender, ServiceAsyncCompletedEventArgs e)
        {
            var matomeEntryService = sender as MatomeEntryService;

            if (matomeEntryService != null)
            {
                matomeEntryService.AsyncCompleted -= this.OnMatomeEntryServiceAsyncCompleted;
                matomeEntryService.Dispose();
            }
            this.IsBusy = false;
            if (e.Exception != null)
            {
                Messanger.Current.Send("Error", "LoadError");
            }
        }
Example #2
0
        /// <summary>
        /// まとめサイトの取得の非同期操作が完了するときに追加の処理を実行します。
        /// </summary>
        /// <param name="sender">イベントを発生させた <see cref="System.Object"/>。</param>
        /// <param name="e">
        /// イベントのデータを格納する <see cref="Karamem0.Kanpuchi.Infrastructure.ServiceAsyncCompletedEventArgs"/>。
        /// </param>
        private void OnSettingsServiceAsyncCompleted(object sender, ServiceAsyncCompletedEventArgs e)
        {
            var settingsService = sender as SettingsService;

            if (settingsService != null)
            {
                settingsService.AsyncCompleted -= this.OnSettingsServiceAsyncCompleted;
                settingsService.Dispose();
                if (e.MethodName == nameof(settingsService.LoadAsync))
                {
                    foreach (var matomeSite in this.MatomeSites)
                    {
                        matomeSite.PropertyChanged += this.OnMatomeSitePropertyChanged;
                    }
                }
            }
            this.IsBusy = false;
            if (e.Exception != null)
            {
                Messanger.Current.Send("Error", "LoadError");
            }
        }