private static ConnectionPolicy GetConnectionPolicy(ServerlessCqrsOptions options) { var result = new ConnectionPolicy(); if (options.ConnectionMode.HasValue) { result.ConnectionMode = options.ConnectionMode.Value; } if (options.Protocol.HasValue) { result.ConnectionProtocol = options.Protocol.Value; } return(result); }
internal static DocumentClient GetDocumentClientInstance(string connectionString, ServerlessCqrsOptions options) { if (!instances.TryGetValue(connectionString, out DocumentClient result)) { var connectionDetails = ConnectionStringHelper.ParseConnectionString(connectionString); var connectionPolicy = GetConnectionPolicy(options); var serializerSettings = GetSerializerSettings(); result = new DocumentClient(new Uri(connectionDetails.Endpoint), connectionDetails.Key, serializerSettings, connectionPolicy); instances.TryAdd(connectionString, result); } return(result); }
internal CommandContext(CommandContextDescriptor descriptor, ServerlessCqrsOptions options) { this.descriptor = descriptor; this.options = options; }