public void Can() { c = new ProvisioningConfig { ImportableElements = new System.Collections.Generic.List <ImportBaseElement> { new ImportBaseElement { Enabled = true, IsSearchConfig = true, SourceFolder = "Folder", Handler = new CustomExtensibleHander { ScriptType = ScriptType.PowerShell, CustomCommand = "PowerShell.ps1", CustomCommandArguments = new System.Collections.Generic.List <CommandParameter> { new CommandParameter { ParameterName = "Name", ParameterValue = "Hello World" } } } }, new ImportBaseElement { Enabled = true, IsSearchConfig = true, SourceFolder = "Folder", Handler = null } } }; Assert.IsTrue(c.ImportableElements[0].IsCustomScript()); Assert.IsFalse(c.ImportableElements[1].IsCustomScript()); }
public DeviceConfigurationController( IDbConnectionFactory connectionFactory, RegistryConfig registryConfig, ProvisioningConfig provisioningConfig) { _connectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory)); _provisioningConfig = provisioningConfig ?? throw new ArgumentNullException(nameof(provisioningConfig)); }
public void Deploy(ProvisioningConfig res, string templateRootFolder, string SharePointSiteUrl, string SharePointUserName, string SharePointPassword) { tokeniser.TokeniseDirectory(templateRootFolder, res.Tokens, true); res.ImportableElements.ForEach(x => { var handler = this.handlerFactory.GetHandlerForElement(x); handler.Provision(x, templateRootFolder, SharePointSiteUrl, SharePointUserName, SharePointPassword); }); }
public void ConfigureContainer(ContainerBuilder builder) { string currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); Console.WriteLine($"Current directory: '{currentDirectory}'"); var configBuilder = new ConfigurationBuilder() .SetBasePath(currentDirectory) .AddJsonFile("appsettings.json") .AddEnvironmentVariables(); //Deal with the configuration bits var config = configBuilder.Build(); builder.RegisterInstance(config); string dbConnectionString = config["MANAGEMENTAPI_CONNSTRING"]; var registryConfig = new RegistryConfig() { RegistryHost = config["MANAGEMENTAPI_REGISTRYHOST"] }; var provisioningConfig = new ProvisioningConfig() { DeviceApiUrl = config["MANAGEMENTAPI_DEVICEAPIURL"] }; builder.RegisterInstance(registryConfig); builder.RegisterInstance(provisioningConfig); // Add things to the Autofac ContainerBuilder. builder.RegisterInstance(new SqlServerDbConnectionFactory(dbConnectionString)) .As <IDbConnectionFactory>() .SingleInstance(); builder.RegisterType <RepositoryNameFactory>() .SingleInstance(); }
public string GetJsonFile(ProvisioningConfig configObject) { return(JsonConvert.SerializeObject(configObject)); }