public Options() { folder_configData = new FolderJsonData(); file_configData = new FileJsonData(); comment_regexConfig = new RegexJsonData(); comment_findConfig = new FileJsonData(); }
public void load_config() { FileExt = ConfigHelper.GetAppConfig("FileExt", "*.c;*.cpp;*.h;*.java;*.php;*.asp;*.aspx;*.cs;*.js;*.go;*txt;*.ini;*.txt;*.py"); DiffTool = ConfigHelper.GetAppConfig("DiffTool", "0"); DiffToolPath = ConfigHelper.GetAppConfig("DiffToolPath", ""); BackupType = ConfigHelper.GetAppConfig("BackupType", "0"); BackupPath = ConfigHelper.GetAppConfig("BackupPath", "."); string igfolder = ConfigHelper.GetAppConfig("IgnoreFolder", ""); string igfile = ConfigHelper.GetAppConfig("IgnoreFile", ""); string regex = ConfigHelper.GetAppConfig("Comment_Regex", ""); string cFind = ConfigHelper.GetAppConfig("Comment_Find", ""); try { if ((igfolder.Length == 0) && (igfile.Length == 0) && (regex.Length == 0)) { config_inited = true; reset_ignore(); } else { config_inited = true; } if (igfolder.Length > 0) { folder_configData = COptionsHelper.getFolderOptions(igfolder); } if (igfile.Length > 0) { file_configData = COptionsHelper.getFileOptions(igfile); } if (regex.Length > 0) { comment_regexConfig = COptionsHelper.getRegexOptions(regex); } if (cFind.Length > 0) { comment_findConfig = COptionsHelper.getFileOptions(cFind); } int dindex = Convert.ToInt32(DiffTool); if ((dindex < 0) || (dindex > 3)) { dindex = 0; } } catch (Exception ex) { throw ex; } }
public static string getRegexOptionsString(RegexJsonData jsonData) { string ls = JsonHelper.ObjectToJson(jsonData); ls = Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(ls)); return(ls); }
public static RegexJsonData getRegexOptions(string opstr) { byte[] bdata = Convert.FromBase64String(opstr); string str = System.Text.Encoding.Default.GetString(bdata); RegexJsonData jsdata = new RegexJsonData(); jsdata = (RegexJsonData)JsonHelper.JsonToObject(str, (object)jsdata); return(jsdata); }