public bool WithPubSubService(bool _bFailoverMechanismEnabled = true) { /* * Pub/Sub service initialization */ PubSubService = new BPubSubServiceAWS(RequiredEnvironmentVariables["AWS_ACCESS_KEY"], RequiredEnvironmentVariables["AWS_SECRET_KEY"], RequiredEnvironmentVariables["AWS_REGION"], (string Message) => { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, Message), ProgramID, "Initialization"); }); if (PubSubService == null || !PubSubService.HasInitializationSucceed()) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, "Pub/Sub service initialization has failed."), ProgramID, "Initialization"); return(false); } return(true); }
public bool WithPubSubService(bool _bFailoverMechanismEnabled = true) { /* * Pub/Sub service initialization */ if (!RequiredEnvironmentVariables.ContainsKey("REDIS_ENDPOINT") || !RequiredEnvironmentVariables.ContainsKey("REDIS_PORT") || !int.TryParse(RequiredEnvironmentVariables["REDIS_PORT"], out int RedisPort) || !RequiredEnvironmentVariables.ContainsKey("REDIS_PASSWORD")) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, "REDIS_ENDPOINT, REDIS_PORT, REDIS_PASSWORD parameters must be provided and valid."), ProgramID, "Initialization"); return(false); } bool RedisSslEnabled = false; if (RequiredEnvironmentVariables.ContainsKey("REDIS_SSL_ENABLED") && !bool.TryParse(RequiredEnvironmentVariables["REDIS_SSL_ENABLED"], out RedisSslEnabled)) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Warning, "REDIS_SSL_ENABLED parameter has been provided, but it has not a valid value. It will be continued without SSL."), ProgramID, "Initialization"); } PubSubService = new BPubSubServiceRedis( RequiredEnvironmentVariables["REDIS_ENDPOINT"], RedisPort, RequiredEnvironmentVariables["REDIS_PASSWORD"], RedisSslEnabled, _bFailoverMechanismEnabled, (string Message) => { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, Message), ProgramID, "Initialization"); }); if (PubSubService == null || !PubSubService.HasInitializationSucceed()) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, "Pub/Sub service initialization has failed."), ProgramID, "Initialization"); return(false); } return(true); }
public bool WithPubSubService(bool _bFailoverMechanismEnabled = true) { /* * Pub/Sub service initialization */ PubSubService = new BPubSubServiceAzure( RequiredEnvironmentVariables["AZ_CLIENT_ID"], RequiredEnvironmentVariables["AZ_CLIENT_SECRET"], RequiredEnvironmentVariables["AZ_TENANT_ID"], RequiredEnvironmentVariables["AZ_SERVICEBUS_NAMESPACE_ID"], RequiredEnvironmentVariables["AZ_SERVICEBUS_NAMESPACE_CONNECTION_STRING"], (string Message) => { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, Message), ProgramID, "Initialization"); }); if (PubSubService == null || !PubSubService.HasInitializationSucceed()) { LoggingService.WriteLogs(BLoggingServiceMessageUtility.Single(EBLoggingServiceLogType.Critical, "Pub/Sub service initialization has failed."), ProgramID, "Initialization"); return(false); } return(true); }