public bool set_filepath(string in_filepath) { now_PosInFile_obj.set_filepath(in_filepath); if (File.Exists(in_filepath) == false) { status_type = status_type_enum.指定のファイルがない; status_POS_type_at_File = status_POS_type_enum.対象ファイルが無い; now_PosInFile_obj.is_File設定中 = false; set_status_pos_at_DIR(in_filepath); return(false); } // // ファイルがあるケース // status_type = status_type_enum.指定中; now_PosInFile_obj.is_File設定中 = true; set_status_pos_at_DIR(in_filepath); return(true); }
void set_status_pos_at_DIR(string in_filepath) { now_PosInFile_obj.set_filepath(in_filepath); Func <bool> set_at_FILE_proc = () => { if (now_PosInFile_obj.filePath_atDIR_list.Count == 1) { status_POS_type_at_File = status_POS_type_enum.Only1つだけ; return(true); } if (Cfun.is_same_filepath(now_PosInFile_obj.filePath_atDIR_list[0].filepath, in_filepath)) { status_POS_type_at_File = status_POS_type_enum.先頭; return(true); } if (Cfun.is_same_filepath(now_PosInFile_obj.filePath_atDIR_list[now_PosInFile_obj.filePath_atDIR_list.Count - 1].filepath, in_filepath)) { status_POS_type_at_File = status_POS_type_enum.末尾; return(true); } status_POS_type_at_File = status_POS_type_enum.複数で端ではない; return(true); }; set_at_FILE_proc(); Func <bool> set_at_PAGE_proc = () => { if (now_PosInFile_obj.全ページ数 == 1) { status_POS_type_at_Page = status_POS_type_enum.Only1つだけ; return(true); } if (now_PosInFile_obj.ページ番号 == 1) { status_POS_type_at_Page = status_POS_type_enum.先頭; return(true); } if (now_PosInFile_obj.ページ番号 == now_PosInFile_obj.全ページ数) { status_POS_type_at_Page = status_POS_type_enum.末尾; return(true); } status_POS_type_at_Page = status_POS_type_enum.複数で端ではない; return(true); }; set_at_PAGE_proc(); }
public bool set_folder_path(string in_path) { Func <string> get_filepath = () => { if (in_path == "") { return(""); } string[] tmp_dir_files = Directory.GetFiles(in_path, "*.pdf"); if (tmp_dir_files.Length == 0) { return(""); } return(tmp_dir_files[0]); }; string tmp_filepath = get_filepath(); now_PosInFile_obj.set_filepath(tmp_filepath); if (File.Exists(tmp_filepath) == false) { status_type = status_type_enum.指定のファイルがない; status_POS_type_at_File = status_POS_type_enum.対象ファイルが無い; now_PosInFile_obj.is_File設定中 = false; set_status_pos_at_DIR(tmp_filepath); return(false); } // // ファイルがあるケース // status_type = status_type_enum.指定中; now_PosInFile_obj.is_File設定中 = true; set_status_pos_at_DIR(tmp_filepath); return(true); }