/// <summary> /// 変更を適用する /// </summary> public async void Apply() { foreach (var list in this.Lists) { // 変更されていた場合 if (list.IsChanged) { CoreTweet.ListResponse listResponse = null; // リストへの追加 if (list.IsAdded) { listResponse = await AccountTokens.CreateListMemberAsync(this.TokenSuffix, list.Id, this.User.Id); } // リストからの削除 else { listResponse = await AccountTokens.DestroyListMemberAsync(this.TokenSuffix, list.Id, this.User.Id); } var mainWindow = CommonMethods.MainWindow; if (mainWindow != null) { if (listResponse == null) { list.IsAdded = list._IsAdded; (mainWindow.DataContext as MainWindowViewModel).Notify("リストの編集に失敗しました", MainWindow.NotificationType.Error); } else { list._IsAdded = list.IsAdded; (mainWindow.DataContext as MainWindowViewModel).Notify("リストの編集に成功しました", MainWindow.NotificationType.Success); } } } } }