Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }