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>()); }
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(); } }