Ejemplo n.º 1
0
        public InfluxDynamicStorage(Uri endpoint, string database, string username, string password, IConcurrencyControl concurrency, IKeyConverter <TKey> keyConverter)
        {
            _client   = new InfluxClient(endpoint, username, password);
            _database = database;

            _client.DefaultQueryOptions.Precision = TimestampPrecision.Nanosecond;
            _client.DefaultWriteOptions.Precision = TimestampPrecision.Nanosecond;

            _comparer     = new EntryEqualityComparer <TKey, TEntry>();
            _keyConverter = keyConverter;
            _cc           = concurrency;

            _defaultSelection = new[] { new StorageSelection <TKey, TEntry, IDynamicStorage <TKey, TEntry> >(this) };
        }
Ejemplo n.º 2
0
        public AtsDynamicStorage(string tableName, string connectionString, IConcurrencyControl concurrency, IPartitionProvider <TKey> partitioningProvider, ITableProvider tableProvider, IKeyConverter <TKey> keyConverter)
        {
            _cc                   = concurrency;
            _tableName            = tableName;
            _account              = CloudStorageAccount.Parse(connectionString);
            _client               = _account.CreateCloudTableClient();
            _partitioningProvider = partitioningProvider;
            _tableProvider        = tableProvider;
            _comparer             = new EntryEqualityComparer <TKey, TEntry>();
            _keyConverter         = keyConverter;
            _defaultSelection     = new[] { new StorageSelection <TKey, TEntry, IDynamicStorage <TKey, TEntry> >(this) };
            _tables               = new Dictionary <string, CloudTable>();

            _client.DefaultRequestOptions.PayloadFormat = TablePayloadFormat.JsonNoMetadata;
        }