/// <summary> /// Initalizes the editsolution document viewmodel with data from the supplied solution. /// </summary> /// <param name="solution"></param> public void InitDocument(ISolutionRoot root, ISolutionItem solution) { SolutionRoot = solution as SolutionRootViewModel; if (SolutionRoot == null) { throw new System.NotSupportedException("Only SolutionRootViewModel parameter is supported."); } RaisePropertyChanged(() => SolutionChildren); mRoot = root; IsDirty = false; }
/// <summary> /// Construct and return a SolutionRootViewModel from a solution model object. /// </summary> /// <param name="modelSolution"></param> /// <param name="solutionPath"></param> /// <param name="solutionName"></param> /// <returns></returns> public SolutionRootViewModel ToViewModel(IModelPart modelSolution, string solutionPath, string solutionName) { try { var vm = new SolutionRootViewModel(); var param = new VMParams(solutionPath, solutionName); param.CurrentItem = vm; modelSolution.Accept(this, param); return(vm); } catch { } return(null); }