static SearchingTagOption MakeSearchingTagOption() { SearchingTagOption searching_tag_option = new SearchingTagOption(); searching_tag_option.SetTagList(option_["textBoxTagNew"]); searching_tag_option.is_searching_kind_tag = bool.Parse(option_["radioButtonSearchKindTag"]); searching_tag_option.is_detail_getting = bool.Parse(option_["checkBoxIsGettingDetailNew"]); searching_tag_option.detail_info_lower = int.Parse(option_["numericUpDownConditionMylistNew"]); searching_tag_option.sort_kind_num = int.Parse(option_["listBoxSortNew"]); searching_tag_option.is_page_all = bool.Parse(option_["radioButtonTagSearchPageAll"]); searching_tag_option.page_start = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchPageStart"], 1); searching_tag_option.page_end = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchPageEnd"], int.MaxValue); searching_tag_option.is_using_condition = bool.Parse(option_["checkBoxTagSearchIsUsingCondition"]); searching_tag_option.condition_lower = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchLower"], 0); searching_tag_option.condition_upper = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchUpper"], int.MaxValue); searching_tag_option.date_from = NicoUtil.StringToDate(option_["dateTimePickerTagSearchFrom"]); searching_tag_option.date_to = NicoUtil.StringToDate(option_["dateTimePickerTagSearchTo"]); searching_tag_option.searching_interval = option_["textBoxTagSearchInterval"]; searching_tag_option.getting_detail_interval = option_["textBoxGettingDetailInterval"]; searching_tag_option.is_create_ticket = bool.Parse(option_["checkBoxSaveSearch"]); searching_tag_option.SetRedundantSearchMethod(int.Parse(option_["comboBoxRedundantSearchMethod"])); searching_tag_option.is_sending_user_session = bool.Parse(option_["checkBoxIsSendingUserSession"]); return(searching_tag_option); }
private void AddTicket(string ticket_id) { try { SearchingTagOption option = SearchingTicketManager.GetOption(ticket_id); ListViewItem item = new ListViewItem(ticket_id); string word = string.Join("\r\n", option.searching_tag_list.ToArray()); item.SubItems.Add(word); string tag_or_word = option.is_searching_kind_tag ? "タグ" : "キーワード"; item.SubItems.Add(tag_or_word); string sort; string[] text; if (this.search_sort_method_text_map.TryGetValue(option.GetSortMethod(), out text)) { if (option.GetSearchOrder() == NicoNetwork.SearchOrder.Asc) { sort = text[0]; } else if (option.GetSearchOrder() == NicoNetwork.SearchOrder.Desc) { sort = text[1]; } else { return; } } else { return; } item.SubItems.Add(sort); string page; if (option.is_page_all) { page = "指定無し"; } else { page = string.Format("{0} - {1}", option.page_start, option.page_end); } item.SubItems.Add(page); string date; if (option.is_using_condition) { string date_format = "yyyy年MM月dd日 HH:mm:ss"; date = string.Format("{0} - {1}", option.date_from.ToString(date_format), option.date_to.ToString(date_format)); } else { date = "指定無し"; } item.SubItems.Add(date); string detail = option.is_detail_getting ? "有" : "無"; item.SubItems.Add(detail); string mylist; if (option.is_detail_getting) { mylist = option.detail_info_lower.ToString(); } else { mylist = string.Empty; } item.SubItems.Add(mylist); string redundant_searching_method; switch (option.redundant_seatching_method) { case RedundantSearchingMethod.Once: redundant_searching_method = "無"; break; case RedundantSearchingMethod.TwiceTakeFirst: redundant_searching_method = "2回(1回目を優先)"; break; case RedundantSearchingMethod.TwiceTakeLast: redundant_searching_method = "2回(2回目を優先)"; break; case RedundantSearchingMethod.TwiceMergeResult: redundant_searching_method = "2回(マージ)"; break; case RedundantSearchingMethod.AtMostThreeTimes: redundant_searching_method = "最大3回"; break; default: redundant_searching_method = "無し"; break; } item.SubItems.Add(redundant_searching_method); this.listViewTicket.Items.Add(item); } catch (IOException) { } catch (FormatException) { } }