private static void AddPredefinedActions(GenInfo genInfo, TemplateCreationResult genResult, List <PostAction> postActions)
        {
            switch (genInfo.Template.GetTemplateType())
            {
            case TemplateType.Project:
                postActions.Add(new AddProjectToSolutionPostAction(genResult.ResultInfo.PrimaryOutputs));
                postActions.Add(new GenerateTestCertificatePostAction(genInfo.GetUserName()));
                break;

            case TemplateType.Page:
                postActions.Add(new AddItemToProjectPostAction(genResult.ResultInfo.PrimaryOutputs));
                break;

            case TemplateType.Feature:
                postActions.Add(new AddItemToProjectPostAction(genResult.ResultInfo.PrimaryOutputs));
                break;

            case TemplateType.Composition:
                postActions.Add(new AddItemToProjectPostAction(genResult.ResultInfo.PrimaryOutputs));
                break;

            default:
                break;
            }
        }
예제 #2
0
        internal void AddTemplateDefinedPostActions(GenInfo genInfo, TemplateCreationResult genResult, List <PostAction> postActions)
        {
            foreach (var postaction in genResult.ResultInfo.PostActions)
            {
                switch (postaction.ActionId.ToString().ToUpper(CultureInfo.InvariantCulture))
                {
                case GenerateTestCertificatePostAction.Id:
                    postActions.Add(new GenerateTestCertificatePostAction(genInfo.Template.Identity, genInfo.GetUserName(), postaction, genResult.ResultInfo.PrimaryOutputs, genInfo.Parameters, genInfo.DestinationPath));
                    break;

                case AddProjectReferencesToContextPostAction.Id:
                    postActions.Add(new AddProjectReferencesToContextPostAction(genInfo.Template.Identity, postaction, genResult.ResultInfo.PrimaryOutputs, genInfo.Parameters, genInfo.DestinationPath));
                    break;

                case AddNugetReferenceToContextPostAction.Id:
                    postActions.Add(new AddNugetReferenceToContextPostAction(genInfo.Template.Identity, postaction, genInfo.Parameters, genInfo.DestinationPath));
                    break;

                case AddJsonDictionaryItemPostAction.Id:
                    postActions.Add(new AddJsonDictionaryItemPostAction(genInfo.Template.Identity, postaction, genInfo.Parameters, genInfo.DestinationPath));
                    break;

                case AddSdkReferencesToContextPostAction.Id:
                    postActions.Add(new AddSdkReferencesToContextPostAction(genInfo.Template.Identity, postaction, genInfo.Parameters, genInfo.DestinationPath));
                    break;
                }
            }
        }
예제 #3
0
        internal void AddTemplateDefinedPostActions(GenInfo genInfo, TemplateCreationResult genResult, List <PostAction> postActions)
        {
            var genCertificatePostAction = genResult.ResultInfo.PostActions.FirstOrDefault(x => x.ActionId == GenerateTestCertificatePostAction.Id);

            if (genCertificatePostAction != null)
            {
                postActions.Add(new GenerateTestCertificatePostAction(genInfo.Template.Identity, genInfo.GetUserName(), genCertificatePostAction, genResult.ResultInfo.PrimaryOutputs, genInfo.Parameters));
            }
        }