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}");
        }
Beispiel #3
0
 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));
            }
        }
Beispiel #7
0
 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));
            }
        }
Beispiel #11
0
        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));
                }
            }
        }
Beispiel #13
0
        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));
            }
        }
Beispiel #14
0
        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));
            }
        }
Beispiel #15
0
        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));
            }
        }
Beispiel #16
0
        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)));
                }
            }
        }
Beispiel #18
0
        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));
            }
        }
Beispiel #19
0
        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()
             }));
         }
     });
 }
Beispiel #21
0
        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()
                    }));
                }
            });
        }
Beispiel #23
0
        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));
            //}
        }
Beispiel #24
0
        public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager)
        {
            var model = _metaDataManager.GetClassModels(applicationManager, "Module Builder").ToArray();

            registery.Register(TemplateId, project => new IModSpecTemplate(TemplateId, project, model));
        }
Beispiel #25
0
 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);
 }
Beispiel #28
0
 protected override void Register(ITemplateInstanceRegistry registry, IApplication application)
 {
     registry.RegisterTemplate(TemplateId, CreateTemplateInstance);
 }
Beispiel #29
0
 public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager)
 {
     registery.Register(TemplateId, project => new SigningCertificateTemplate(project));
 }
Beispiel #30
0
 public void DoRegistration(ITemplateInstanceRegistry registery, IApplication applicationManager)
 {
     registery.Register(TemplateId, project => new IdentityServerClientsTemplate(project, applicationManager.SolutionEventDispatcher));
 }