public async Task Setup() { _repositoryComponent = new RepositoryComponent(); _repositoryComponent.IsTest = true; var ingredientsFactory = new IngredientsFactory(new IngredientBuilder()); var ingredientsRepository = new IngredientsRepository(_repositoryComponent); await ingredientsRepository.ConfigureAsync(ingredientsFactory.GetDefaultIngredients()); var drinkRecipesFactory = new DrinkRecipeFactory(new DrinkRecipeBuilder()); var drinkRecipesRepository = new DrinkRecipesRepository(_repositoryComponent, new DrinkIngredientRepository(_repositoryComponent)); await drinkRecipesRepository.ConfigureAsync(drinkRecipesFactory.GetDefaultDrinks()); }
public Server() { this.Queues = new Dictionary <string, QueueModel>(); this.Queues.Add("clientQueue1", new QueueModel("clientQueue1")); ServerQueue = new QueueModel("serverQueue"); repository = new RepositoryComponent(); Task addUpdateTask = new Task(() => CreateSubscribeTask()); addUpdateTask.Start(); Task initialQueueTask = new Task(() => QueueTask(this.Queues["clientQueue1"])); initialQueueTask.Start(); Task repositoryTask = new Task(() => AutomaticReadRepositoryResponses()); repositoryTask.Start(); }
protected BaseRepository(RepositoryComponent component, string tableName) { Component = component; TableName = tableName; }
static Dispatcher() { _cache = _cache ?? new RepositoryComponent <string, Delegate>(); }