Ejemplo n.º 1
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => Regex.IsMatch(file.fileContent, executePattern))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];
                file.fileContent = Regex.Replace(file.fileContent, executePattern, executeReplacement, RegexOptions.Multiline);
                files[i]         = file;
            }

            return(files);
        }
Ejemplo n.º 2
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => Regex.IsMatch(file.fileContent, EXECUTE_PATTERN))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];
                file.fileContent = Regex.Replace(file.fileContent, EXECUTE_PATTERN, EXECUTE_REPLACEMENT, RegexOptions.Multiline);
                files[i]         = file;
            }

            return(files);
        }
Ejemplo n.º 3
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => file.fileContent.Contains(POOL_PATTERN_1) || file.fileContent.Contains(COMPONENT_PATTERN))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];
                file.fileContent = file.fileContent.Replace(POOL_PATTERN_1, REPLACEMENT + POOL_PATTERN_1);
                file.fileContent = file.fileContent.Replace(POOL_PATTERN_2, REPLACEMENT + POOL_PATTERN_2);
                file.fileContent = file.fileContent.Replace(COMPONENT_PATTERN, REPLACEMENT + COMPONENT_PATTERN);
                files[i]         = file;
            }

            return(files);
        }
Ejemplo n.º 4
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => Regex.IsMatch(file.fileContent, TRIGGER_PATTERN) || Regex.IsMatch(file.fileContent, EVENT_TYPE_PATTERN))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];
                file.fileContent = Regex.Replace(file.fileContent, TRIGGER_END_PATTERN, match => match.Value + " }", RegexOptions.Multiline);
                file.fileContent = Regex.Replace(file.fileContent, EVENT_TYPE_PATTERN_END, match => match.Value + " }", RegexOptions.Multiline);
                file.fileContent = Regex.Replace(file.fileContent, TRIGGER_PATTERN, TRIGGER_REPLACEMENT, RegexOptions.Multiline);
                file.fileContent = Regex.Replace(file.fileContent, EVENT_TYPE_PATTERN, EVENT_TYPE_REPLACEMENT, RegexOptions.Multiline);
                files[i]         = file;
            }

            return(files);
        }
Ejemplo n.º 5
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => Regex.IsMatch(file.fileContent, triggerPattern) || Regex.IsMatch(file.fileContent, eventTypePattern))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];
                file.fileContent = Regex.Replace(file.fileContent, triggerEndPattern, match => match.Value + " }", RegexOptions.Multiline);
                file.fileContent = Regex.Replace(file.fileContent, eventTypePatternEnd, match => match.Value + " }", RegexOptions.Multiline);
                file.fileContent = Regex.Replace(file.fileContent, triggerPattern, triggerReplacement, RegexOptions.Multiline);
                file.fileContent = Regex.Replace(file.fileContent, eventTypePattern, eventTypeReplacement, RegexOptions.Multiline);
                files[i]         = file;
            }

            return(files);
        }
Ejemplo n.º 6
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => Regex.IsMatch(file.fileContent, triggerPattern))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];

                var eventTypeMatch = Regex.Match(file.fileContent, eventTypePattern, RegexOptions.Multiline);
                var eventType      = eventTypeMatch.Groups["eventType"].Value;
                file.fileContent = Regex.Replace(file.fileContent, eventTypePattern, string.Empty, RegexOptions.Multiline);

                file.fileContent = Regex.Replace(file.fileContent, triggerPattern,
                                                 match => string.Format(triggerReplacementFormat, match.Groups["matcher"].Value, eventType),
                                                 RegexOptions.Multiline);

                files[i] = file;
            }

            return(files);
        }
Ejemplo n.º 7
0
        public MigrationFile[] Migrate(string path)
        {
            var files = MigrationUtils.GetSourceFiles(path)
                        .Where(file => Regex.IsMatch(file.fileContent, TRIGGER_PATTERN))
                        .ToArray();

            for (int i = 0; i < files.Length; i++)
            {
                var file = files[i];

                var eventTypeMatch = Regex.Match(file.fileContent, EVENT_TYPE_PATTERN, RegexOptions.Multiline);
                var eventType      = eventTypeMatch.Groups["eventType"].Value;
                file.fileContent = Regex.Replace(file.fileContent, EVENT_TYPE_PATTERN, string.Empty, RegexOptions.Multiline);

                file.fileContent = Regex.Replace(file.fileContent, TRIGGER_PATTERN,
                                                 match => string.Format(TRIGGER_REPLACEMENT_FORMAT, match.Groups["matcher"].Value, eventType),
                                                 RegexOptions.Multiline);

                files[i] = file;
            }

            return(files);
        }