public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { var config = application.Config.GetConfig(this.TemplateId, SoftwareFactory.Configuration.PluginConfigType.Template); if (!config.Enabled) { Logging.Log.Info($"Skipping disabled Template : { TemplateId }."); return; } int templateInstancesRegistered = 0; var models = GetModels(application); Logging.Log.Debug($"Models found : {models.Count()}"); if (_filterExpression != null) { Logging.Log.Debug($"Applying filter : {_filterExpression}"); } if (_filter != null) { models = Filter(models); } registery.Register(TemplateId, project => CreateTemplateInstance(project, models)); templateInstancesRegistered++; Logging.Log.Debug($"Template instances registered : {templateInstancesRegistered}"); }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var config = application.Config.GetConfig(this.TemplateId, PluginConfigType.Template); if (!config.Enabled) { Logging.Log.Info($"Skipping disabled Template : { TemplateId }."); return; } var models = GetModels(application); Logging.Log.Debug($"Models found [{typeof(TModel).FullName}] : {models.Count}"); if (_filterExpression != null) { Logging.Log.Debug($"Applying filter : {_filterExpression}"); } if (_filter != null) { models = Filter(models); } if (RegistrationAborted) { Logging.Log.Debug($"Template registration aborted : {TemplateId}"); return; } registry.RegisterTemplate(TemplateId, project => CreateTemplateInstance((IProject)project, models)); Logging.Log.Debug($"Template instances registered : {TemplateId}"); }
protected override void Register(ITemplateInstanceRegistry registry, IApplication application) { foreach (var model in GetModels(application)) { registry.RegisterTemplate(TemplateId, context => CreateTemplateInstance(context, model)); } }
public override void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { if (!application.Settings.GetMultitenancySettings().Store().IsEntityFrameworkCore()) { AbortRegistration(); } base.DoRegistration(registry, application); }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var models = _metadataManager.VisualStudio(application).GetASPNETCoreWebApplicationModels(); foreach (var model in models) { var project = application.Projects.Single(x => x.Id == model.Id); registry.Register(TemplateId, project, p => new LaunchSettingsJsonTemplate(p, project.Application.EventDispatcher)); } }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var models = _metadataManager.VisualStudio(application).GetAzureFunctionsProjectModels(); foreach (var model in models) { var project = application.Projects.Single(x => x.Id == model.Id); registry.Register(TemplateId, project, p => new HostJsonTemplate(p)); } }
public void DoRegistration(ITemplateInstanceRegistry registry, Engine.IApplication application) { foreach (var intentModule in _metadataManager.ModuleBuilder(application).GetIntentModuleModels()) { registry.RegisterTemplate(TemplateId, context => new IModSpecTemplate( project: context, model: intentModule, metadataManager: _metadataManager)); } }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var models = _metadataManager.VisualStudio(application).GetSQLServerDatabaseProjectModels(); foreach (var model in models) { var project = application.OutputTargets.Single(x => x.Id == model.Id); registry.RegisterTemplate(TemplateId, project, p => new SqlProjectTemplate(p, model)); } }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var models = _metadataManager.VisualStudio(application).GetConsoleAppNETFrameworkModels(); foreach (var model in models) { var project = application.Projects.Single(x => x.Id == model.Id); registry.Register(TemplateId, project, p => new ConsoleAppCsProjectTemplate(p, model)); } }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var models = _metadataManager.VisualStudio(application).GetASPNETWebApplicationNETFrameworkModels(); foreach (var model in models) { var project = application.Projects.Single(x => x.Id == model.Id); registry.RegisterTemplate(TemplateId, project, p => new WebApiServiceCSProjectFileTemplate(project, model)); } }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { var serviceModels = _metaDataManager.GetServiceModels(applicationManager); foreach (var serviceModel in serviceModels) { foreach (var operationModel in serviceModel.Operations) { registery.Register(TemplateId, (project) => CreateTemplateInstance(project, serviceModel, operationModel)); } } }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var serviceModels = _metadataManager.Services(application).GetServiceModels(); foreach (var serviceModel in serviceModels) { foreach (var operationModel in serviceModel.Operations) { registry.RegisterTemplate(TemplateId, target => new ServiceCallHandlerImplementationTemplate(target, operationModel)); } } }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { var targetProjectIds = new List <string> { VisualStudioProjectTypeIds.CoreWebApp }; var projects = application.Projects.Where(p => targetProjectIds.Contains(p.ProjectType.Id)); foreach (var project in projects) { registery.Register(TemplateId, project, p => new LaunchSettingsJsonTemplate(project, application.EventDispatcher)); } }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { var targetProjectIds = new List <string> { VisualStudioProjectTypeIds.CoreCSharpLibrary }; var projects = application.Projects.Where(p => targetProjectIds.Contains(p.ProjectType.Id)); foreach (var project in projects) { registery.Register(TemplateId, project, p => new CoreLibraryCSProjectTemplate(project)); } }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { var targetProjectIds = new List <string> { VisualStudioProjectTypeIds.NodeJsConsoleApplication, }; var projects = application.Projects.Where(p => targetProjectIds.Contains(p.ProjectType.Id)); foreach (var project in projects) { registery.Register(TemplateId, project, p => new NodeJSProjectFileTemplate(project)); } }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { var targetProjectIds = new List <string>() { VisualStudioProjectTypeIds.WebApiApplication, VisualStudioProjectTypeIds.WcfApplication }; var projects = application.Projects.Where(p => targetProjectIds.Contains(p.ProjectType.Id)); foreach (var project in projects) { registery.Register(TemplateId, project, (p) => new WebApiWebConfigFileTemplate(project, application.EventDispatcher)); } }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var aspProjects = _metadataManager.VisualStudio(application).GetASPNETCoreWebApplicationModels(); foreach (var aspProject in aspProjects) { var outputTarget = application.OutputTargets.Single(x => x.Id == aspProject.Id); registry.RegisterTemplate(TemplateId, outputTarget, target => new AppSettingsTemplate(target, new AppSettingsModel(aspProject))); foreach (var runtimeEnvironment in aspProject.RuntimeEnvironments) { registry.RegisterTemplate(TemplateId, outputTarget, target => new AppSettingsTemplate(target, new AppSettingsModel(aspProject, runtimeEnvironment))); } } }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { var targetProjectIds = new List <string>() { VisualStudioProjectTypeIds.ConsoleAppNetFramework, VisualStudioProjectTypeIds.CSharpLibrary, VisualStudioProjectTypeIds.WcfApplication, VisualStudioProjectTypeIds.WebApiApplication }; var projects = application.Projects.Where(p => targetProjectIds.Contains(p.ProjectType.Id)); foreach (var project in projects) { registery.Register(TemplateId, project, (p) => new AssemblyInfoTemplate(project)); } }
public virtual void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var config = application.Config.GetConfig(this.TemplateId, PluginConfigType.Template); if (!config.Enabled) { Logging.Log.Info($"Skipping disabled Template : { TemplateId }."); return; } if (RegistrationAborted) { Logging.Log.Debug($"Template registration aborted : {TemplateId}"); return; } Register(registry, application); }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { ResourceHelper.ApiAuthFileContents(archive => { foreach (var entry in archive.Entries.Where(p => p.Name != string.Empty && Path.GetExtension(p.Name) == ".ts")) { registery.RegisterTemplate(TemplateId, project => new ApiAuthTypescriptZipFileContentTemplate( outputTarget: project, model: new ZipEntry { FullFileNamePath = entry.FullName, Content = new StreamReader(entry.Open()).ReadToEnd() })); } }); }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication application) { //Output 1 template instance per project foreach (var project in application.Projects) { registery.Register(TemplateId, project, (p) => new Template(p)); } /* * * here is an example with data binding * * var umlModels = _metaDataManager.GetDomainModels(application); * * foreach (var model in umlModels) * { * registery.Register(TemplateId, (p) => new Template(p, model)); * } */ }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { ResourceHelper.ReadQuickstartFileContents(archive => { foreach (var entry in archive.Entries.Where(p => p.Name != string.Empty)) { if (FilesToIgnore.Contains(entry.FullName)) { continue; } registery.Register(TemplateId, project => new QuickStartContentTemplate(project, new ZipEntry { FullFileNamePath = entry.FullName .Replace(ResourceHelper.QuickstartFileName + "/", string.Empty) .Replace("Quickstart/", "Controllers/"), Content = new StreamReader(entry.Open()).ReadToEnd() })); } }); }
public void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { var models = _metadataManager.VisualStudio(application).GetASPNETCoreWebApplicationModels(); foreach (var model in models) { var project = application.Projects.Single(x => x.Id == model.Id); registry.RegisterTemplate(TemplateId, project, p => new CoreWebCSProjectTemplate(project, model)); } //var targetProjectIds = new List<string> //{ // VisualStudioProjectTypeIds.CoreWebApp //}; //var projects = application.Projects.Where(p => targetProjectIds.Contains(p.Type)); //foreach (var project in projects) //{ // registery.Register(TemplateId, project, p => new CoreWebCSProjectTemplate(project)); //} }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { var model = _metaDataManager.GetClassModels(applicationManager, "Module Builder").ToArray(); registery.Register(TemplateId, project => new IModSpecTemplate(TemplateId, project, model)); }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { registery.Register(TemplateId, project => new IdentityServerScopesTemplate(project)); }
protected override void Register(ITemplateInstanceRegistry registry, IApplication application) { registry.RegisterTemplate(TemplateId, context => CreateTemplateInstance(context, _models)); }
public override void DoRegistration(ITemplateInstanceRegistry registry, IApplication application) { _models = GetModels(application); base.DoRegistration(registry, application); }
protected override void Register(ITemplateInstanceRegistry registry, IApplication application) { registry.RegisterTemplate(TemplateId, CreateTemplateInstance); }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { registery.Register(TemplateId, project => new SigningCertificateTemplate(project)); }
public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager) { registery.Register(TemplateId, project => new IdentityServerClientsTemplate(project, applicationManager.SolutionEventDispatcher)); }