Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace SportsDataPlatform.Core
- {
- using Contracts;
- using SportsDataPlatform.Data.Entities;
- using SportsDataPlatform.Data.Repositories;
- using SportsDataPlatform.Data.Repositories.Contracts;
- using System;
- using System.Threading.Tasks;
- public class FlowManager : IFlowManager
- {
- private EventPlacer eventPlacer;
- private EventRetreiver eventRetreiver;
- private IRepository<Event> repository;
- public FlowManager()
- {
- this.repository = new Repository<Event>();
- this.eventPlacer = new EventPlacer(this.repository);
- this.eventRetreiver = new EventRetreiver(this.repository);
- }
- public void Start()
- {
- PlaceEvent();
- PrintEvent();
- Console.ReadKey();
- }
- private async void PlaceEvent()
- {
- while (true)
- {
- await Task.Run(() => { eventPlacer.PlaceEvent(); }) ;
- Task.Delay(10000).Wait();
- }
- }
- private async void PrintEvent()
- {
- while (true)
- {
- Task.Delay(10000).Wait();
- Event ev = await Task<Event>.Run(() => eventRetreiver.Retreive());
- Console.WriteLine(ev);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement