Example #1
0
 void _file_system_watcher_Renamed(object sender, RenamedEventArgs e)
 {
     try
     {
         if ((DateTime.Now - _last_user_action) <= _accept_user_action)
         {
             if (IsValidSubdirectory(e.OldName))
             {
                 lock (_locker)
                 {
                     if (_is_monitoring)
                     {
                         UpdateWorkingDir(false);
                         UserAction action = new FileRenamedAction(e.OldFullPath, e.FullPath, _working_path);
                         _actions.AddAction(action);
                         NotifyOtherAgents();
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Example #2
0
        public WizardFilePicker(UserAction action, List <string> items, Dictionary <string, bool> active)
        {
            InitializeComponent();
            switch (action.ActionType)
            {
            case UserAction.UserActionType.FileCreatedAction:
            {
                FileCreatedAction faction = (FileCreatedAction)action;
                TextLabel1.Text = "Which items should be created in folder \"" + faction.Folder + "\"?";
            }
            break;

            case UserAction.UserActionType.FileDeletedAction:
            {
                FileDeletedAction faction = (FileDeletedAction)action;
                TextLabel1.Text = "Which items should be deleted in folder \"" + faction.Folder + "\"?";
            }
            break;

            case UserAction.UserActionType.FileMovedAction:
            {
                FileMovedAction faction = (FileMovedAction)action;
                TextLabel1.Text = "Which items should be moved from \"" + faction.Folder + "\" to \"" + Path.GetDirectoryName(faction.FileName) + "\"?";
            }
            break;

            case UserAction.UserActionType.FileRenamedAction:
            {
                FileRenamedAction faction = (FileRenamedAction)action;
                TextLabel1.Text = "Which items should be renamed in folder \"" + faction.Folder + "\"?";
            }
            break;
            }

            _items  = items;
            _active = active;

            foreach (string item in _items)
            {
                ItemsListBox.Items.Add(item, _active[item]);
            }

            ItemsListBox.ItemCheck += new ItemCheckEventHandler(ItemsListBox_ItemCheck);
        }