public GlobalNotificationsThread(IQueueProvider queueProvider, IMessageProvider messageProvider, ITableStorageProvider tableStorageProvider, IConfigurationProvider configurationProvider)
 {
     this.queueProvider         = queueProvider;
     this.tableStorageProvider  = tableStorageProvider;
     this.messageProvider       = messageProvider;
     this.configurationProvider = configurationProvider;
 }
Example #2
0
        protected TableStorageTest(string name)
        {
            _settings = new ConfigurationBuilder <ITestSettings>()
                        .UseIniFile("c:\\tmp\\integration-tests.ini")
                        .UseEnvironmentVariables()
                        .Build();

            _name = name;

            if (_name == "csv-files")
            {
                _tables = StorageFactory.Tables.CsvFiles(TestDir);
            }
            else if (_name == "azure")
            {
                _tables = StorageFactory.Tables.AzureTableStorage(
                    _settings.AzureStorageName,
                    _settings.AzureStorageKey);
            }
            else if (_name == "mssql")
            {
                _tables = StorageFactory.Tables.MssqlServer(
                    _settings.MssqlConnectionString);
            }

            /*else if(_name == "esent")
             * {
             * _tables = StorageFactory.Tables.Esent(
             *    Path.Combine(TestDir.FullName, "test.edb"));
             * }*/

            _tableName = "TableStorageTest" + Guid.NewGuid().ToString().Replace("-", "");
            //_tableName = "TableStorageTest";
        }
Example #3
0
 public QueueListener(IQueueProvider queueProvider, IMessageProvider messageProvider, ITableStorageProvider tableStorageProvider, EventProviderHub eventProvider)
 {
     this.queueProvider        = queueProvider;
     this.messageProvider      = messageProvider;
     this.tableStorageProvider = tableStorageProvider;
     this.eventProvider        = eventProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CloudStorageProviders"/> class.
 /// </summary>
 /// <param name="blobStorage">
 /// The BLOB storage. 
 /// </param>
 /// <param name="queueStorage">
 /// The queue storage. 
 /// </param>
 /// <param name="tableStorage">
 /// The table storage. 
 /// </param>
 /// <remarks>
 /// </remarks>
 public CloudStorageProviders(
     IBlobStorageProvider blobStorage, IQueueStorageProvider queueStorage, ITableStorageProvider tableStorage)
 {
     this.BlobStorage = blobStorage;
     this.QueueStorage = queueStorage;
     this.TableStorage = tableStorage;
 }
Example #5
0
 public StillInterestedThread(IQueueProvider queueProvider, IMessageProvider messageProvider, ITableStorageProvider tableStorageProvider, IConfigurationProvider configurationProvider)
 {
     this.queueProvider         = queueProvider;
     this.tableStorageProvider  = tableStorageProvider;
     this.messageProvider       = messageProvider;
     this.configurationProvider = configurationProvider;
 }
Example #6
0
 public QueueListener(IQueueProvider queueProvider, IMessageProvider messageProvider, ITableStorageProvider tableStorageProvider, IConfigurationProvider configurationProvider, IEventProvider eventProvider)
 {
     this.queueProvider         = queueProvider;
     this.messageProvider       = messageProvider;
     this.tableStorageProvider  = tableStorageProvider;
     this.configurationProvider = configurationProvider;
     this.eventProvider         = eventProvider;
 }
Example #7
0
 public TeamsRepository(ILogger <TeamsRepository> logger, ITableStorageProvider <TeamTableEntity, Guid> teamTableStorageProvider,
                        IProjectsRepository projectsRepository, IUsersRepository userRepository, IEntityResolver <TeamTableEntity, Team> entityResolver)
     : base(teamTableStorageProvider, entityResolver)
 {
     _teamTableStorageProvider = teamTableStorageProvider;
     _projectsRepository       = projectsRepository;
     _usersRepository          = userRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CloudStorageProviders"/> class.
 /// </summary>
 /// <param name="blobStorage">The blob storage provider.</param>
 /// <param name="queueStorage">The queue storage provider.</param>
 /// <param name="tableStorage">The table storage provider.</param>
 public CloudStorageProviders(
     IBlobStorageProvider blobStorage,
     IQueueStorageProvider queueStorage,
     ITableStorageProvider tableStorage)
 {
     BlobStorage = blobStorage;
     QueueStorage = queueStorage;
     TableStorage = tableStorage;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CloudStorageProviders"/> class.
 /// </summary>
 /// <param name="blobStorage">The blob storage provider.</param>
 /// <param name="queueStorage">The queue storage provider.</param>
 /// <param name="tableStorage">The table storage provider.</param>
 public CloudStorageProviders(
     IBlobStorageProvider blobStorage,
     IQueueStorageProvider queueStorage,
     ITableStorageProvider tableStorage)
 {
     BlobStorage  = blobStorage;
     QueueStorage = queueStorage;
     TableStorage = tableStorage;
 }
Example #10
0
 public DatabaseImportManager(BlastConfiguration configuration)
 {
     _configuration        = configuration;
     _tableStorageProvider = configuration.TableStorageProvider;
     _blobStorageProvider  = configuration.BlobStorageProvider;
     _batchClient          = configuration.BatchClient;
     _storageCredentials   = configuration.StorageCredentials;
     _batchCredentials     = configuration.BatchCredentials;
 }
 public AzureAnalysisProvider(BlastConfiguration configuration, IDatabaseProvider databaseProvider)
 {
     _configuration        = configuration;
     _databaseProvider     = databaseProvider;
     _tableStorageProvider = configuration.TableStorageProvider;
     _blobStorageProvider  = configuration.BlobStorageProvider;
     _batchClient          = configuration.BatchClient;
     _storageCredentials   = configuration.StorageCredentials;
     _batchCredentials     = configuration.BatchCredentials;
 }
 /// <summary>IoC constructor.</summary>
 public RuntimeProviders(
     IBlobStorageProvider blobStorage,
     IQueueStorageProvider queueStorage,
     ITableStorageProvider tableStorage,
     ILog log)
 {
     BlobStorage = blobStorage;
     QueueStorage = queueStorage;
     TableStorage = tableStorage;
     Log = log;
 }
        /// <remarks></remarks>
        public CloudTable(ITableStorageProvider provider, string tableName)
        {
            // validating against the Windows Azure rule for table names.
            if (!Regex.Match(tableName, "^[A-Za-z][A-Za-z0-9]{2,62}").Success)
            {
                throw new ArgumentException("Table name is incorrect", "tableName");
            }

            _provider  = provider;
            _tableName = tableName;
        }
Example #14
0
 /// <summary>IoC constructor.</summary>
 public RuntimeProviders(
     IBlobStorageProvider blobStorage,
     IQueueStorageProvider queueStorage,
     ITableStorageProvider tableStorage,
     ILog log)
 {
     BlobStorage  = blobStorage;
     QueueStorage = queueStorage;
     TableStorage = tableStorage;
     Log          = log;
 }
Example #15
0
 /// <summary>IoC constructor.</summary>
 public RuntimeProviders(
     IBlobStorageProvider blobStorage,
     IQueueStorageProvider queueStorage,
     ITableStorageProvider tableStorage,
     IRuntimeFinalizer runtimeFinalizer,
     Storage.Shared.Logging.ILog log)
 {
     BlobStorage = blobStorage;
     QueueStorage = queueStorage;
     TableStorage = tableStorage;
     RuntimeFinalizer = runtimeFinalizer;
     Log = log;
 }
		/// <summary>IoC constructor.</summary>
		public CloudInfrastructureProviders(
			IBlobStorageProvider blobStorage, 
			IQueueStorageProvider queueStorage,
			ITableStorageProvider tableStorage,
			ILog log,
			IProvisioningProvider provisioning,
			IRuntimeFinalizer runtimeFinalizer)
		{
			BlobStorage = blobStorage;
			QueueStorage = queueStorage;
			TableStorage = tableStorage;
			Log = log;
			Provisioning = provisioning;
			RuntimeFinalizer = runtimeFinalizer;
		}
 /// <summary>IoC constructor.</summary>
 public CloudStorageProviders(
     IBlobStorageProvider blobStorage,
     IQueueStorageProvider queueStorage,
     ITableStorageProvider tableStorage,
     IBlobStorageProvider neutralBlobStorage,
     IQueueStorageProvider neutralQueueStorage,
     ITableStorageProvider neutralTableStorage,
     IBlobStorageProvider rawBlobStorage,
     IRuntimeFinalizer runtimeFinalizer = null)
 {
     BlobStorage = blobStorage;
     QueueStorage = queueStorage;
     TableStorage = tableStorage;
     NeutralBlobStorage = neutralBlobStorage;
     NeutralQueueStorage = neutralQueueStorage;
     NeutralTableStorage = neutralTableStorage;
     RawBlobStorage = rawBlobStorage;
     RuntimeFinalizer = runtimeFinalizer;
 }
Example #18
0
        public BlastConfiguration(
            Dictionary <string, string> defaultConfiguration,
            StorageCredentials storageCredentials,
            BatchCredentials batchCredentials)
        {
            _defaultConfiguration = defaultConfiguration;
            _configuration        = defaultConfiguration;
            _storageCredentials   = storageCredentials;
            _batchCredentials     = batchCredentials;
            _batchClient          = BatchClient.Open(
                new BatchSharedKeyCredentials(
                    batchCredentials.Url,
                    batchCredentials.Account,
                    batchCredentials.Key));
            var storageAccount = new CloudStorageAccount(
                new WindowsAzure.Storage.Auth.StorageCredentials(
                    storageCredentials.Account,
                    storageCredentials.Key), true);

            _tableStorageProvider = new AzureTableStorageProvider(storageAccount);
            _blobStorageProvider  = new AzureBlobStorageProvider(storageAccount);
            LoadConfiguration();
        }
Example #19
0
 protected TableStorageTests(CloudStorageProviders storage)
 {
     TableStorage = storage.TableStorage;
 }
 public static ILogConfiguration StorageTables(this IWriterConfiguration configuration,
                                               ITableStorageProvider tableStorage)
 {
     throw new NotImplementedException();
 }
Example #21
0
 public Repository(ITableStorageProvider <TTableEntity, TKey> tableStorageProvider, IEntityResolver <TTableEntity, TEntity> entityResolver)
 {
     _tableStorageProvider = tableStorageProvider;
     _entityResolver       = entityResolver;
 }
Example #22
0
 public CloudTable(ITableStorageProvider provider)
 {
     _provider  = provider;
     _tableName = typeof(T).Name;
 }
        /// <summary>Gets the specified cloud entity if it exists.</summary>
        /// <typeparam name="T"></typeparam>
        public static Maybe <CloudEntity <T> > Get <T>(this ITableStorageProvider provider, string tableName, string partitionName, string rowKey)
        {
            var entity = provider.Get <T>(tableName, partitionName, new[] { rowKey }).FirstOrDefault();

            return(null != entity ? new Maybe <CloudEntity <T> >(entity) : Maybe <CloudEntity <T> > .Empty);
        }
Example #24
0
 public TableConfigStore(ITableStorageProvider tableStorage, string tableName, string partitionKey)
 {
     _tableStorage = tableStorage;
     _tableName    = tableName;
     _partitionKey = partitionKey;
 }
 public ExternalRepositoryManager(Microsoft.Azure.Batch.Blast.Configuration.BlastConfiguration configuration)
 {
     _tableStorageProvider = configuration.TableStorageProvider;
 }
 /// <summary>Gets a strong typed wrapper around the table storage provider.</summary>
 public static CloudTable <T> GetTable <T>(this ITableStorageProvider provider, string tableName)
 {
     return(new CloudTable <T>(provider, tableName));
 }
 /// <summary>Deletes a collection of entities.</summary>
 /// <remarks>
 /// <para>
 /// The implementation is expected to lazily iterate through all row keys
 /// and send batch deletion request to the underlying storage.</para>
 /// <para>Idempotence of the method is required.</para>
 /// <para>The method should not fail if the table does not exist.</para>
 /// <para>The call is expected to fail if one or several entities have
 /// changed remotely in the meantime. Use the overloaded method with the additional
 /// force parameter to change this behavior if needed.
 /// </para>
 /// </remarks>
 public static void Delete <T>(this ITableStorageProvider provider, string tableName, IEnumerable <CloudEntity <T> > entities)
 {
     provider.Delete(tableName, entities, false);
 }
		protected TableStorageProviderTests(ITableStorageProvider provider)
		{
			Provider = provider;
		}
Example #29
0
 public MessagesController(IMessageProvider messageProvider, ITableStorageProvider tableStorageProvider) : base(messageProvider)
 {
     this.tableStorageProvider = tableStorageProvider;
 }
Example #30
0
 public SystemDatabaseProvider(Microsoft.Azure.Batch.Blast.Configuration.BlastConfiguration configuration, string containerName)
 {
     _tableStorageProvider       = configuration.TableStorageProvider;
     _blobStorageProvider        = configuration.BlobStorageProvider;
     _blobBackedDatabaseProvider = new BlobBackedDatabaseProvider(configuration.BlobStorageProvider, containerName);
 }
 protected TableStorageTests(CloudStorageProviders storage)
 {
     TableStorage = storage.TableStorage;
 }
 public ProjectsRepository(ITableStorageProvider <ProjectTableEntity, Guid> tableStorageProvider, IEntityResolver <ProjectTableEntity, Project> entityResolver, ILogger <ProjectsRepository> logger)
     : base(tableStorageProvider, entityResolver)
 {
 }
Example #33
0
 public UsersRepository(ITableStorageProvider <UserTableEntity, Guid> tableStorageProvider, IEntityResolver <UserTableEntity, User> entityResolver)
     : base(tableStorageProvider, entityResolver)
 {
 }
Example #34
0
 public TableStorage(ITableStorageProvider provider)
 {
     Provider = provider ?? throw new ArgumentNullException(nameof(provider));
 }
Example #35
0
 public FtpDatabaseProvider(ITableStorageProvider tableStorageProvider, Uri uri)
 {
     _tableStorageProvider = tableStorageProvider;
     // We must ensure there's a trailing '/', otherwise we get the current dir in the results.
     _uri = uri.ToString().EndsWith("/") ? uri.ToString() : uri + "/";
 }
Example #36
0
 public ClassController(ITableStorageProvider <ClassEntity> classStorageProvider, IConfiguration config)
 {
     classTableStorage = classStorageProvider;
 }
		public TableStorageProviderTests()
		{
			Provider = GlobalSetup.Container.Resolve<ITableStorageProvider>();
		}