private void SetReport(TaskReportData data) { Brush brush = null; tbSearchQuery.Text = data.Query; tbSearchDate.Text = data.SearchDate.ToString("yyyy-MM-dd tt hh:mm"); tbSearchCount.Text = data.SearchCount.ToString(); switch (data.SearchResult) { case SearchResult.Success: brush = Brushes.Green; tbSearchResult.Text = "성공한 요청"; break; case SearchResult.Fail_InvaildSetting: brush = Brushes.Red; tbSearchResult.Text = "실패 - 올바르지 않은 설정"; break; case SearchResult.Fail_APIError: brush = Brushes.Red; tbSearchResult.Text = "실패 - API 오류로 인한 실패"; break; case SearchResult.Fail_NoResult: brush = Brushes.Red; tbSearchResult.Text = "실패 - 결과 없음"; break; } ChangeButtonEnabled(data.SearchResult == SearchResult.Success); try { if (data.ExportResultPack != null) { TextBlock[] tbList = { tbJsonInfo, tbCSVInfo, tbMySQLInfo, tbAccessDBInfo }; Enum[] resultEnumList = { data.ExportResultPack.JsonExportResult, data.ExportResultPack.CSVExportResult, data.ExportResultPack.MySQLExportResult, data.ExportResultPack.AccessExportResult }; Enum[] serviceEnumList = { OutputFormat.Json, OutputFormat.CSV, OutputFormat.MySQL, OutputFormat.AccessDB }; for (int i = 0; i <= 3; i++) { tbList[i].Text = resultEnumList[i].GetAttributeFromEnum <DescriptionAttribute>().Description; if (data.OutputFormat.HasFlag(serviceEnumList[i])) { tbList[i].Foreground = (resultEnumList[i].GetAttributeFromEnum <BoolAttribute>().Value ? Brushes.Green : Brushes.Red); } else { tbList[i].Foreground = Brushes.Black; } } } } catch (Exception) { } string[] serviceString = { "Google Custom Search Engine", "Youtube", "Twitter" }; tbRequestService.Text = serviceString[(int)data.RequestService]; SetForeground(brush); }
public void AddReport(TaskReportData data) { lvReportList.Items.Add(data.SearchDate.ToString("yyyy-MM-dd tt hh:mm 요청")); _datas.Add(data); }