public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { var uiDoc = commandData.Application.ActiveUIDocument; _doc = uiDoc.Document; var settings = new CopyAdskSettings(); settings.CreateInstance(commandData); var viewModel = new CopyAdskSettingsViewModel(settings); foreach (var schedule in viewModel.Schedules) { var view = new FilteredElementCollector(_doc) .OfClass(typeof(ViewSchedule)) .Cast <ViewSchedule>() .FirstOrDefault(vs => vs.Name.Equals(schedule.Name)); if (view == null) { continue; } uiDoc.ActiveView = view; CopyToAdsk(view, schedule.Operations); CloseSchedules(uiDoc, view); } return(Result.Succeeded); }
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { _uiDoc = commandData.Application.ActiveUIDocument; _doc = _uiDoc.Document; _viewModel = new CopyAdskSettingsViewModel(this); var view = new CopyAdskSettingsView(_viewModel); view.ShowDialog(); return(Result.Succeeded); }
public CopyAdskSettingsView(CopyAdskSettingsViewModel viewModel) { DataContext = viewModel; InitializeComponent(); }
public void CreateInstance(ExternalCommandData commandData) { _uiDoc = commandData.Application.ActiveUIDocument; _doc = _uiDoc.Document; _viewModel = new CopyAdskSettingsViewModel(this); }