private void Watcher_EventArrived(object sender, EventArrivedEventArgs e) { string driveName = e.NewEvent.Properties["DriveName"].Value.ToString(); StorageActivityEventType eventType = ((Convert.ToInt16(e.NewEvent.Properties["EventType"].Value)) == 2) ? StorageActivityEventType.Inserted : StorageActivityEventType.Removed; EnqueueMessage(new StorageDeviceActivityMessage(eventType, driveName, DateTime.Now)); }
public StorageDeviceActivityMessage(StorageActivityEventType type, string driveLetter, DateTime time) : base() { EventType = type; DriveLetter = driveLetter; Time = time; }