private void Add([NotNull] object sender, [NotNull] RoutedEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); var project = Project as Project; if (project == null) { return; } var dialog = new EditFolderSynchronizerDialog(project.Site, string.Empty, string.Empty, FolderSynchronizationMode.Mirror, string.Empty); if (AppHost.Shell.ShowDialog(dialog) != true) { return; } var folderSynchronizationManager = AppHost.Container.Get <FolderSynchronizationManager>(); folderSynchronizationManager.Add(project, dialog.SourceFolder, dialog.DestinationFolder, dialog.Mode, dialog.Pattern); Refresh(); }
private void Edit([NotNull] object sender, [NotNull] RoutedEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); var project = Project as Project; if (project == null) { return; } var folderSynchronizer = FolderListBox.SelectedItem as FolderSynchronizer; if (folderSynchronizer == null) { return; } var dialog = new EditFolderSynchronizerDialog(project.Site, folderSynchronizer.SourceFolder, folderSynchronizer.DestinationFolder, folderSynchronizer.Mode, folderSynchronizer.Pattern); if (AppHost.Shell.ShowDialog(dialog) != true) { return; } var folderSynchronizationManager = AppHost.Container.Get <FolderSynchronizationManager>(); folderSynchronizationManager.Remove(Project, folderSynchronizer); folderSynchronizationManager.Add(project, dialog.SourceFolder, dialog.DestinationFolder, dialog.Mode, dialog.Pattern); Refresh(); }