示例#1
0
 // 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;
 }
示例#2
0
        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"
            });
        }
示例#3
0
        // 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);
        }