예제 #1
0
        private void FinalizeProc(string info)
        {
            if (CheckBookmarksInfo(info) == false)
            {
                return;
            }

            string dataFilePath = GetLogFileNmae();

            File.WriteAllText(dataFilePath, info, Encoding.UTF8);
            this.txtboxProcResult.Text = $"処理結果はファイルに保存しました。\n{dataFilePath}\nを参照してください。";
            if (this.chckboxOpenDataFolder.IsChecked == true)
            {
                AppUtility.OpenByTextEditor(dataFilePath);
            }
            this.txtblockProcStatus.Text       = "処理を完了しました。【ステップ 3 】の処理を行うには、もう一度【ステップ 2 】を実施してください。";
            this.txtblockProcStatus.Background = doneBrush;
            //MessageBox.Show("成功!");

            apiClient.ResetBookmarks();
            apiClient.ResetOneBookmark();
            this.txtblockApiStatus.Text       = "先に、すべてのブックマークを取得してください。";
            this.txtblockApiStatus.Background = todoBrush;
            this.txtboxGotResult.Text         = dragDropMsg;

            IsProcessing = false;
        }
예제 #2
0
        private async void BtnGetAllBookmaks_Click(object sender, RoutedEventArgs e)
        {
            if (CheckApiClient() == false)
            {
                return;
            }

            string dataFolderPath = GetDataDirectory();

            if (dataFolderPath == null)
            {
                return;
            }

            this.txtblockApiStatus.Text       = "★★★すべての「公開」ブックマークを取得しています。お待ちください。★★★";
            this.txtblockApiStatus.Background = allModeBrush;

            var info = await apiClient.GetMyAllBookmarks();

            if (String.IsNullOrEmpty(info))
            {
                if (apiClient.LastError != null)
                {
                    MessageBox.Show($"{apiClient.LastErrTitle}\n\n【内容】{apiClient.LastError.Message}", "エラー", MessageBoxButton.OK, MessageBoxImage.Error);
                    apiClient.ResetLastError(); // 次の処理のために初期化
                }
            }
            else
            {
                this.txtblockApiStatus.Text       = "すべての「公開」ブックマークを取得しました。";
                this.txtblockApiStatus.Background = doneBrush;

                var dataFilePath = Path.Combine(dataFolderPath, NAME_DATA_FILE);
                File.WriteAllText(dataFilePath, info, Encoding.UTF8);
                this.txtboxGotResult.Text = $"情報量が多すぎる場合があるため別ファイルに保存しました。\n{dataFilePath}\nを参照してください。";
                if (this.chckboxOpenDataFolder.IsChecked == true)
                {
                    AppUtility.OpenByTextEditor(dataFilePath);
                }
                //MessageBox.Show("成功!");
            }
        }