/// <summary>
        /// Create ManagementEventWatchers for added and removed removable devices
        /// </summary>
        /// <param name="create">Kind of watcher that will be created</param>
        public DriveWatcher(CreateWatcher create)
        {
            switch (create)
            {
            case CreateWatcher.ObserveAdd:
                CreateDriveAddWatcher();
                break;

            case CreateWatcher.ObserveAddAndRemove:
                CreateDriveAddWatcher();
                CreateDriveRemoveWatcher();
                break;

            case CreateWatcher.ObserveRemove:
                CreateDriveRemoveWatcher();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(create), create, null);
            }
        }
Пример #2
0
        private void ContextItemCreateAsWatcher_Click(object sender, EventArgs e)
        {
            CreateWatcher createWatcherForm = new CreateWatcher();

            createWatcherForm.ShowDialog(this);
        }