/// <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();
        }
Exemple #2
0
        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();
        }