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);
 }