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; } }
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; } } }
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)); } }