void diagramIO_DiagramFileDeleted(object sender, DiagramFileDeletedEventArgs e) { Task.Factory.StartNew(() => PreviewDiagrams.FirstOrNone(pd => FileComparer.Equals(pd.Diagram.File, e.DeletedDiagramFile)).Apply(existingPreview => { OnDiagramDeleted(existingPreview.Diagram); PreviewDiagrams.Remove(existingPreview); }), CancellationToken.None, TaskCreationOptions.None, _uiScheduler); }
public void Test_DiagramDeleted() { // Arrange. DiagramFileDeletedEventArgs args = null; EventHandler <DiagramFileDeletedEventArgs> deleteHandler = (o, e) => args = e; diagramIO.DiagramFileDeleted += deleteHandler; // Act. monitor.Raise(m => m.Deleted += null, new FileSystemEventArgs(WatcherChangeTypes.Deleted, currentDirectory.FullName, "class.puml")); // Assert. Assert.NotNull(args); Assert.Equal(Path.Combine(currentDirectory.FullName, "class.puml"), args.DeletedDiagramFile.FullName); }