private void Create()
        {
            RecipeTemplate model = new RecipeTemplate();      //实例化一个新的model
            RecipeTemplateEditViewModel viewmodel =
                new RecipeTemplateEditViewModel(
                    model
                    );      //实例化一个新的view model

            viewmodel.DisplayName = "Recipe Template-Create";
            viewmodel.commandType = CommandType.Create;
            var RecipeViewInstance = new RecipeTemplateView();      //实例化一个新的view

            RecipeViewInstance.DataContext = viewmodel;
            RecipeViewInstance.ShowDialog();                   //设置viewmodel属性
            if (viewmodel.IsOK == true)
            {
                //foreach (var step in model.Steps)
                //{
                //    int order = 1;
                //    step.Order = order++;
                //}

                _recipeTemplateServcie.SuperAdd(model);
            }
        }
Esempio n. 2
0
        internal static void Load(string fileName, RecipeTemplateServiceClass recipeTemplateService, ProgramServiceClass programService, ProjectServiceClass projectService, ProgramTypeServiceClass programTypeService)
        {
            List <RecipeTemplate> recipeTemplates = BuildRecipeTemplatesFromPseudocode(fileName, recipeTemplateService);

            if (recipeTemplates != null)
            {
                foreach (var rt in recipeTemplates)
                {
                    recipeTemplateService.SuperAdd(rt);
                }
            }

            List <Program> programs = BuildProgramsFromPseudocode(fileName, programService, projectService, programTypeService, recipeTemplateService);

            if (programs != null)
            {
                foreach (var prog in programs)
                {
                    programService.SuperAdd(prog);
                    //programService.FixTemplates(prog);    //不管用
                }
            }
        }