コード例 #1
0
ファイル: WatchFolderForm.cs プロジェクト: andre-d/ShareXYZ
 public WatchFolderForm(WatchFolderSettings watchFolder)
 {
     WatchFolder = watchFolder;
     InitializeComponent();
     txtFolderPath.Text = watchFolder.FolderPath ?? "";
     txtFilter.Text = watchFolder.Filter ?? "";
     cbIncludeSubdirectories.Checked = watchFolder.IncludeSubdirectories;
 }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
 private bool IsExist(WatchFolderSettings watchFolderSetting)
 {
     return FindWatchFolder(watchFolderSetting) != null;
 }
コード例 #4
0
 private WatchFolder FindWatchFolder(WatchFolderSettings watchFolderSetting)
 {
     return WatchFolders.FirstOrDefault(watchFolder => watchFolder.Settings == watchFolderSetting);
 }
コード例 #5
0
 public void UpdateWatchFolderState(WatchFolderSettings watchFolderSetting)
 {
     WatchFolder watchFolder = FindWatchFolder(watchFolderSetting);
     if (watchFolder != null)
     {
         if (watchFolder.TaskSettings.WatchFolderEnabled)
         {
             watchFolder.Enable();
         }
         else
         {
             watchFolder.Dispose();
         }
     }
 }
コード例 #6
0
 public void RemoveWatchFolder(WatchFolderSettings watchFolderSetting)
 {
     using (WatchFolder watchFolder = FindWatchFolder(watchFolderSetting))
     {
         if (watchFolder != null)
         {
             watchFolder.TaskSettings.WatchFolderList.Remove(watchFolderSetting);
             WatchFolders.Remove(watchFolder);
         }
     }
 }
コード例 #7
0
 private bool IsExist(WatchFolderSettings watchFolderSetting)
 {
     return(FindWatchFolder(watchFolderSetting) != null);
 }
コード例 #8
0
 private WatchFolder FindWatchFolder(WatchFolderSettings watchFolderSetting)
 {
     return(WatchFolders.FirstOrDefault(watchFolder => watchFolder.Settings == watchFolderSetting));
 }