// Får adgang til de forskellige CRUD services public RecipeController(RecipeDbService recipeDb, TestCrud test, TagCrud tag) { this.rDbService = recipeDb; this.tCrud = test; this.tagService = tag; //recipes = rHolder; }
public void ClassInit() { string containerName = "RecipeTests"; string account = "https://localhost:8081"; string key = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="; _dbClient = new DocumentClient(new Uri(account), key); _dbClient.CreateDatabaseIfNotExistsAsync(new Database { Id = _dbName }).GetAwaiter().GetResult(); DocumentCollection collectionDefinition = new DocumentCollection { Id = containerName }; _dbClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri(_dbName), collectionDefinition).GetAwaiter().GetResult(); _recipeTestService = new RecipeDbService(_dbClient, _dbName, containerName); _sampleData = new List <Recipe>(); _sampleData.Add( new Recipe { Id = "7288cb9e-fd10-4843-be36-b2a734216c1b", Title = "Test Recipe 1", Description = "This is a test description for test recipe 1.", RecipeSteps = new List <RecipeStep> { new RecipeStep { Step = "Recipe 1 step 1" }, new RecipeStep { Step = "Recipe 1 step 2" } }, Notes = "Recipe 1 notes.", UserId = "ced4bc56-ecd4-4d47-81bb-e74c9406f282" }); _sampleData.Add( new Recipe { Id = "658e9a3b-524c-4b6d-a7ce-23ef521d7e3d", Title = "Test Recipe 2", Description = "This is a test description for test recipe 2 which has no notes.", RecipeSteps = new List <RecipeStep> { new RecipeStep { Step = "Recipe 2 step 1" }, new RecipeStep { Step = "Recipe 2 step 2" } }, UserId = "2152b7e8-9ce1-4b70-854f-b0463bbf640a" }); }
// Initialize Cosmos database client from appsettings and return a recipeDbService instance private RecipeDbService InitializeRecipeDbService(IConfigurationSection recipeDbConfig, out DocumentClient dbClient) { string dbName = recipeDbConfig.GetSection("DatabaseName").Value; _containerName = recipeDbConfig.GetSection("ContainerName").Value; string account = recipeDbConfig.GetSection("Account").Value; string key = recipeDbConfig.GetSection("Key").Value; dbClient = new DocumentClient(new Uri(account), key); dbClient.CreateDatabaseIfNotExistsAsync(new Database { Id = dbName }).GetAwaiter().GetResult(); DocumentCollection collectionDefinition = new DocumentCollection { Id = _containerName }; _collection = dbClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri(dbName), collectionDefinition).GetAwaiter().GetResult(); RecipeDbService recipeDbService = new RecipeDbService(dbClient, dbName, _containerName); return(recipeDbService); }