Exemplo n.º 1
0
        /// <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);
                        }
                    }
                }
            }
        }