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