static void Main(string[] args) { var x = ConfigurationManager.AppSettings["smoo"]; MaccoConfigSection section = (MaccoConfigSection)ConfigurationManager.GetSection("MaccoConfigSection"); if (section != null) { List <Folder> list = new List <Folder>(); foreach (MaccoElement m in section.Maccos) { list.Add(new Folder { Filter = m.Filter, FriendlyName = m.FriendlyName, ID = Guid.NewGuid(), IncludeSubDirs = bool.Parse(m.IncludeSubDirs), Path = m.Path, WhatToMacco = (System.IO.WatcherChangeTypes)Enum.Parse(typeof(System.IO.WatcherChangeTypes), m.WhatToMacco) }); } MaccoEngine macco = new MaccoEngine(list); macco.Start(); macco.changedHandler += macco_changedHandler; Thread.Sleep(600000); } }
protected override void OnStart(string[] args) { MaccoConfigSection section = (MaccoConfigSection)ConfigurationManager.GetSection("MaccoSettings"); if (section != null) { macco = new MaccoEngine(section.Maccos.Cast <MaccoElement>().Select(m => new Folder { Filter = m.Filter, FriendlyName = m.FriendlyName, ID = Guid.NewGuid(), IncludeSubDirs = m.IncludeSubDirs, Path = m.Path, WhatToMacco = m.WhatToMacco })); macco.Start(); macco.changedHandler += macco_changedHandler; logger.WriteEntry("Macco Started"); } else { logger.WriteEntry("Macco Settings not found or invalid."); } }