Ejemplo n.º 1
0
        public static IEnumerable<LineRule> ImportSettings(XDocument doc)
        {
            var defaultElement = doc.Element("watcher").Element("default");
            var defaultData = new LineRule(
                directory: defaultElement.Element("path").Value,
                filename: defaultElement.Element("filename").Value,
                search: defaultElement.Element("line").Value,
                rule: defaultElement.Element("replace").Value);

            return doc.Element("watcher").Elements("data").Select(e =>
                new LineRule(
                    directory: defaultElement.Element("path").Value,
                    filename: defaultElement.Element("filename").Value,
                    search: defaultElement.Element("line").Value,
                    rule: defaultElement.Element("replace").Value));
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var lineRule = new LineRule(
                directory: Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),
                filename: "example_enforcer.ini",
                search: "example line=",
                rule: "example line=chicken");

            Console.WriteLine("Automatic? (Y/N)");
            if (!Console.ReadLine().ToUpper().StartsWith("Y"))
            {
                Console.WriteLine("Please enter directory to watch.");
                var dir = Console.ReadLine();

                Console.WriteLine("Please enter filename.");
                var filename = Console.ReadLine();

                Console.WriteLine("Please enter line to enforce.");
                var line = Console.ReadLine();

                Console.WriteLine("Please enter rule.");
                var rule = Console.ReadLine();

                lineRule = new LineRule(dir, filename, line, rule);
            }

            File.WriteAllText(lineRule.FullPath, lineRule.Rule + Environment.NewLine);

            using (var enforcer = new Enforcer(lineRule))
            {
                enforcer.Begin(() => Console.WriteLine("Changed!"));

                Console.WriteLine("Watching...");
                Console.ReadKey();

                Console.WriteLine("Finished...");
            }
        }