Esempio n. 1
0
        private void Init(RegexColumnizerConfig config)
        {
            Config = config;

            try
            {
                Regex = new Regex(Config.Expression, RegexOptions.Compiled);
                int skip = Regex.GetGroupNames().Length == 1 ? 0 : 1;
                columns = Regex.GetGroupNames().Skip(skip).ToArray();
            }
            catch
            {
                Regex = null;
            }
        }
Esempio n. 2
0
        public void LoadConfig(string configDir)
        {
            var configFile = GetConfigFile(configDir);
            RegexColumnizerConfig config;

            if (!File.Exists(configFile))
            {
                config = new RegexColumnizerConfig();
            }
            else
            {
                using (var reader = new StreamReader(configFile))
                {
                    config = xml.Deserialize(reader) as RegexColumnizerConfig;
                }
            }

            Init(config);
        }