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