Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 internal CommandContext(CommandContextDescriptor descriptor, ServerlessCqrsOptions options)
 {
     this.descriptor = descriptor;
     this.options    = options;
 }