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));
 }
Exemplo n.º 3
0
        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);
            });
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 public string GetJsonFile(ProvisioningConfig configObject)
 {
     return(JsonConvert.SerializeObject(configObject));
 }