Exemplo n.º 1
0
 public MonitorManager(MonitorConfiguration mc)
 {
     foreach (var iterate in mc.GetItems())
     {
         FolderMonitor fm = new FolderMonitor(iterate.MonitorPath, iterate.Filter);
         fm.FileEvent += fm_FileEvent;
         fm.Start();
     }
 }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            if (args.Length < 1)
            {
            Console.WriteLine ("Use the path of a folder as an argument");
            Environment.Exit (1);
            }
            Gdk.Threads.Init ();
            Application.Init ();

            FolderMonitor mon = new FolderMonitor (args[0]);

            Gdk.Threads.Enter ();
            Application.Run ();
            Gdk.Threads.Leave ();
        }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Use the path of a folder as an argument");
                Environment.Exit(1);
            }
            Gdk.Threads.Init();
            Application.Init();

            FolderMonitor mon = new FolderMonitor(args[0]);

            Gdk.Threads.Enter();
            Application.Run();
            Gdk.Threads.Leave();
        }
Exemplo n.º 4
0
        void mm_FileChange(object sender, FolderMonitor.FileChangeEventArgs e)
        {
            FolderMonitor fmSource  = sender as FolderMonitor;
            String        TypeStr   = e.ChangeType.ToString();
            String        useFormat = ChangeTypeFmtMapping[e.ChangeType];
            String        useMessage;

            if (e.ChangeType == FolderMonitor.FileChangeEventArgs.FileChangeType.Renamed)
            {
                RenamedEventArgs args = (RenamedEventArgs)e.SourceArgs;
                useMessage = String.Format(useFormat, args.OldFullPath, args.FullPath);
            }
            else
            {
                useMessage = String.Format(useFormat, e.FilePath);
            }
            ni.ShowBalloonTip(5000, TypeStr + " Detected.", useMessage, ToolTipIcon.Info);
        }