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());
        }
Beispiel #2
0
        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;
 }
Beispiel #4
0
 static Dispatcher()
 {
     _cache = _cache ?? new RepositoryComponent <string, Delegate>();
 }