예제 #1
0
        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);
            }
        }
예제 #2
0
        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.");
            }
        }