Example #1
0
        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);
        }
Example #2
0
        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)
            {
            }
        }