private void InitAllInstances() { foreach (WatcherFolderOption item in optionsFactory.Options.WatcherFolderOptions) { WatcherInstance watcherInstance = new WatcherInstance(); watcherInstance.StartInstance(item, this); WatcherInstances.Add(watcherInstance); } }
public void StopInstance(string GUID) { WatcherInstance instance = WatcherInstances.Find(w => w.GUID == GUID); if (!instance.IsNull()) { instance.StopInstance(); } }
private InstanceInfo GetInstancesInfo(WatcherInstance instance) { InstanceInfo info = new InstanceInfo(); info.GUID = instance.GUID; info.Listening = instance.Listening; info.SubFoldersOn = instance.Watcher.IncludeSubdirectories; info.Folder = instance.Watcher.Path; return(info); }