Beispiel #1
0
        static void Main(string[] args)
        {
            SettingReolver.Instance.Initialize(args);

            var localConnectionParametersResolver = new LocalConnectionParametersResolver();

            var management            = new AzureCloudStorageClientFactory(localConnectionParametersResolver);
            var tableEntityOperations = management.GetTableEntityOperation();

            tableEntityOperations.EnsureTable("LoginUser");;
            tableEntityOperations.EnsureTable("User");
            tableEntityOperations.EnsureTable("Company");
            tableEntityOperations.EnsureTable("Service");
            tableEntityOperations.EnsureTable("Network");
            tableEntityOperations.EnsureTable("Device");
            tableEntityOperations.EnsureTable("Setting");

            var settingRepository = new GenericRepository <SettingTableEntity>(tableEntityOperations, "Setting");

            CreateSettingIfNotExist(settingRepository, Setting.ServiceProfile, "runtime.serviceprofile", ServiceProfile.ServiceProvider.ToString());
            CreateSettingIfNotExist(settingRepository, Setting.EmailActivation, "runtime.emailactivation", "false");
            CreateSettingIfNotExist(settingRepository, Setting.TelemetrySetupServiceEndpoint, "microservice.telemetrysetupserviceendpoint", "http://localhost:8001/v1/telemetryDataSinkSetup");
            CreateSettingIfNotExist(settingRepository, Setting.TelemetrySetupServiceApiKey, null, Crypto.GenerateSafeRandomToken());
            CreateSettingIfNotExist(settingRepository, Setting.MessagingServiceEndpoint, "microservice.messagingserviceendpoint", "http://localhost:8003/v1/messaging");
            CreateSettingIfNotExist(settingRepository, Setting.MessagingServiceApiKey, null, Crypto.GenerateSafeRandomToken());
            CreateSettingIfNotExist(settingRepository, SettingId.GetConnection("TelemetryConnection"), "telemetry.connection", "UseDevelopmentStorage=true");
            CreateSettingIfNotExist(settingRepository, Setting.WebsiteUrl, "publicurl.web", "http://localhost:7999");
            CreateSettingIfNotExist(settingRepository, Setting.ManagementApiUrl, "publicurl.managementapi", "http://localhost:8000/v1");
            CreateSettingIfNotExist(settingRepository, Setting.PlatformApiUrl, "publicurl.platformapi", "http://localhost:8001/v1");
            CreateSettingIfNotExist(settingRepository, Setting.PlatformWsUrl, "publicurl.platformwebsocket", "ws://localhost:8080");
            CreateSettingIfNotExist(settingRepository, Setting.ReportingApiUrl, "publicurl.reportingapi", "http://localhost:8002/v1");

            CreateOrUpdateSetting(settingRepository, new SettingId("Version", "Database"), "1");
        }
        public void ResolveConnectringStringByNameTest()
        {
            if (!IsIntegrationTest())
            {
                return;
            }

            var settingOperation = Substitute.For <Thriot.Objects.Model.Operations.ISettingOperations>();

            var dynamicConnectionStringResolver = new DynamicConnectionStringResolver(settingOperation);
            var telemetryEnvrionment            = EnvironmentFactoryFactory.Create().TelemetryEnvironment;

            settingOperation.Get(null).ReturnsForAnyArgs(new Setting(SettingId.GetConnection("ResolvableConnectionString"), telemetryEnvrionment.ConnectionString));

            var settingsDictionary = GetTimeSeriesSettings();

            settingsDictionary.Remove(telemetryEnvrionment.ConnectionStringParamName);
            settingsDictionary[telemetryEnvrionment.ConnectionStringNameName] = "ResolvableConnectionString";

            var telemetryDataSinkTimeSeries = GetTelemetryDataSinkTimeSeries();

            telemetryDataSinkTimeSeries.Setup(dynamicConnectionStringResolver, settingsDictionary);

            settingOperation.ReceivedWithAnyArgs(1).Get(Arg.Any <SettingId>());
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            SettingReolver.Instance.Initialize(args);

            var unitOfWorkFactory = (IManagementUnitOfWorkFactory)Activator.CreateInstance(
                Type.GetType(ConfigurationManager.AppSettings["IManagementUnitOfWorkFactory"]), new LocalConnectionParametersResolver());

            using (var managementUnitOfWork = unitOfWorkFactory.Create())
            {
                var script = File.ReadAllText(Path.Combine("CreateScripts", ConfigurationManager.AppSettings["Script"]));
                Console.WriteLine("Executing DB schema update...");
                managementUnitOfWork.ExecuteScript(script);
                Console.WriteLine("DB schema update done.");

                var settingRepository = managementUnitOfWork.GetSettingRepository();

                CreateSettingIfNotExist(settingRepository, Setting.ServiceProfile, "runtime.serviceprofile", ServiceProfile.ServiceProvider.ToString());
                CreateSettingIfNotExist(settingRepository, Setting.EmailActivation, "runtime.emailactivation", "false");
                CreateSettingIfNotExist(settingRepository, Setting.TelemetrySetupServiceEndpoint, "microservice.telemetrysetupserviceendpoint", "http://localhost/papi/v1/telemetryDataSinkSetup");
                CreateSettingIfNotExist(settingRepository, Setting.TelemetrySetupServiceApiKey, null, Crypto.GenerateSafeRandomToken());
                CreateSettingIfNotExist(settingRepository, Setting.MessagingServiceEndpoint, "microservice.messagingserviceendpoint", "http://localhost/msvc/v1/messaging");
                CreateSettingIfNotExist(settingRepository, Setting.MessagingServiceApiKey, null, Crypto.GenerateSafeRandomToken());
                CreateSettingIfNotExist(settingRepository, SettingId.GetConnection("TelemetryConnection"), "telemetry.connection", ConfigurationManager.AppSettings["TelemetryConnection"]);
                CreateSettingIfNotExist(settingRepository, Setting.WebsiteUrl, "publicurl.web", "http://localhost");
                CreateSettingIfNotExist(settingRepository, Setting.ManagementApiUrl, "publicurl.managementapi", "http://localhost/api/v1");
                CreateSettingIfNotExist(settingRepository, Setting.PlatformApiUrl, "publicurl.platformapi", "http://localhost/papi/v1");
                CreateSettingIfNotExist(settingRepository, Setting.PlatformWsUrl, "publicurl.platformwebsocket", "ws://localhost:8080");
                CreateSettingIfNotExist(settingRepository, Setting.ReportingApiUrl, "publicurl.reportingapi", "http://localhost/rapi/v1");

                managementUnitOfWork.Commit();
            }
        }