public CloudDatabasesInstanceNode(CloudDatabasesProvider provider, DatabaseInstance instance) { if (provider == null) throw new ArgumentNullException("provider"); if (instance == null) throw new ArgumentNullException("instance"); _provider = provider; _instance = instance; }
public CloudDatabasesDatabaseNode(CloudDatabasesProvider provider, DatabaseInstance instance, Database database) { if (provider == null) throw new ArgumentNullException("provider"); if (instance == null) throw new ArgumentNullException("instance"); if (database == null) throw new ArgumentNullException("database"); this._provider = provider; this._instance = instance; this._database = database; }
public static void ClassInitialize(TestContext testContext) { IDatabaseService provider = UserDatabaseTests.CreateProvider(); using (CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(TestTimeout(TimeSpan.FromSeconds(600)))) { ReadOnlyCollection<DatabaseFlavor> flavors = provider.ListFlavorsAsync(cancellationTokenSource.Token).Result; if (flavors.Count == 0) Assert.Inconclusive("The service did not report any flavors."); DatabaseFlavor smallestFlavor = flavors.Where(i => i.Memory.HasValue).OrderBy(i => i.Memory).First(); string instanceName = UserDatabaseTests.CreateRandomDatabaseInstanceName(); DatabaseInstanceConfiguration configuration = new DatabaseInstanceConfiguration(smallestFlavor.Href, new DatabaseVolumeConfiguration(1), instanceName); _instance = provider.CreateDatabaseInstanceAsync(configuration, AsyncCompletionOption.RequestCompleted, cancellationTokenSource.Token, null).Result; _databaseName = UserDatabaseTests.CreateRandomDatabaseName(); DatabaseConfiguration databaseConfiguration = new DatabaseConfiguration(_databaseName, null, null); provider.CreateDatabaseAsync(_instance.Id, databaseConfiguration, cancellationTokenSource.Token).Wait(); _databaseName2 = UserDatabaseTests.CreateRandomDatabaseName(); DatabaseConfiguration databaseConfiguration2 = new DatabaseConfiguration(_databaseName2, null, null); provider.CreateDatabaseAsync(_instance.Id, databaseConfiguration2, cancellationTokenSource.Token).Wait(); } }
private Task<Node> CreateDatabaseInstanceNodeAsync(CloudDatabasesProvider provider, DatabaseInstance instance, CancellationToken cancellationToken) { return Task.FromResult<Node>(new CloudDatabasesInstanceNode(provider, instance)); }