/// <summary> /// /// </summary> /// <param name="wrapper"></param> public void Submit(FamilyTaskWrapper wrapper) { var t = (FamilyTask)wrapper.Task; var e = (FamilyItem)wrapper.Element; AppCommand.CommunicatorHandler.FamilyItem = e; AppCommand.CommunicatorHandler.FamilyTask = t; AppCommand.CommunicatorHandler.Request.Make(RequestId.SubmitFamily); AppCommand.CommunicatorEvent.Raise(); }
public FamilyTaskAssistantViewModel(FamilyTaskWrapper wrapper) { Model = new FamilyTaskAssistantModel(); BindingOperations.EnableCollectionSynchronization(_checks, _lock); Wrapper = wrapper; Title = "Mission Control - Family Task Assistant v." + Assembly.GetExecutingAssembly().GetName().Version; Complete = new RelayCommand <Window>(OnComplete); EditFamily = new RelayCommand(OnEditFamily); Close = new RelayCommand <Window>(OnClose); WindowLoaded = new RelayCommand <Window>(OnWindowLoaded); WindowClosed = new RelayCommand <Window>(OnWindowClosed); // (Konrad) So we don't know what the central path is. We can toss this into the external // event to get that back. when it returns with a result we can update the UI Messenger.Default.Register <CentralPathObtained>(this, OnCentralPathObtained); Messenger.Default.Register <DocumentClosed>(this, OnDocumentClosed); AppCommand.CommunicatorHandler.Request.Make(RequestId.GetCentralPath); AppCommand.CommunicatorEvent.Raise(); }