public WatchFolderForm(WatchFolderSettings watchFolder) { WatchFolder = watchFolder; InitializeComponent(); txtFolderPath.Text = watchFolder.FolderPath ?? ""; txtFilter.Text = watchFolder.Filter ?? ""; cbIncludeSubdirectories.Checked = watchFolder.IncludeSubdirectories; }
public void AddWatchFolder(WatchFolderSettings watchFolderSetting, TaskSettings taskSettings) { if (!IsExist(watchFolderSetting)) { if (!taskSettings.WatchFolderList.Contains(watchFolderSetting)) { taskSettings.WatchFolderList.Add(watchFolderSetting); } WatchFolder watchFolder = new WatchFolder { Settings = watchFolderSetting, TaskSettings = taskSettings }; watchFolder.FileWatcherTrigger += path => { TaskSettings taskSettingsCopy = TaskSettings.GetSafeTaskSettings(taskSettings); UploadManager.UploadFile(path, taskSettingsCopy); }; WatchFolders.Add(watchFolder); if (taskSettings.WatchFolderEnabled) { watchFolder.Enable(); } } }
private bool IsExist(WatchFolderSettings watchFolderSetting) { return FindWatchFolder(watchFolderSetting) != null; }
private WatchFolder FindWatchFolder(WatchFolderSettings watchFolderSetting) { return WatchFolders.FirstOrDefault(watchFolder => watchFolder.Settings == watchFolderSetting); }
public void UpdateWatchFolderState(WatchFolderSettings watchFolderSetting) { WatchFolder watchFolder = FindWatchFolder(watchFolderSetting); if (watchFolder != null) { if (watchFolder.TaskSettings.WatchFolderEnabled) { watchFolder.Enable(); } else { watchFolder.Dispose(); } } }
public void RemoveWatchFolder(WatchFolderSettings watchFolderSetting) { using (WatchFolder watchFolder = FindWatchFolder(watchFolderSetting)) { if (watchFolder != null) { watchFolder.TaskSettings.WatchFolderList.Remove(watchFolderSetting); WatchFolders.Remove(watchFolder); } } }
private bool IsExist(WatchFolderSettings watchFolderSetting) { return(FindWatchFolder(watchFolderSetting) != null); }
private WatchFolder FindWatchFolder(WatchFolderSettings watchFolderSetting) { return(WatchFolders.FirstOrDefault(watchFolder => watchFolder.Settings == watchFolderSetting)); }