public void Start() { RequestRepository.Clear(); var buffer = new Buffer(BufferSize); var sourceService = new SourceService(RequestAmount, SourceAmount, SourceMinArg, SourceMaxArg); var handlerService = new HandlerService(HandlerAmount, HandlerMinArg, HandlerMaxArg); var dispatcher = new RequestDispatcher(buffer, sourceService, handlerService, RequestRepository); dispatcher.Start(); }
public RequestDispatcher( Buffer buffer, SourceService sourceService, HandlerService handlerService, IRequestRepository repository) { _sourceService = sourceService; _handlerService = handlerService; _repository = repository; _buffer = buffer; }
public static void Test1() { var amount = 100; var handlerIntensity = 1000; var sourceIntensity = 2; var requestRepo = new RequestRepositoryIml(); var buffer = new Buffer(1); var handlerService = new HandlerService(10, handlerIntensity, 100000); var sourceService = new SourceService(amount, 100, sourceIntensity, 1000); var dispatcher = new RequestDispatcher(buffer, sourceService, handlerService, requestRepo); dispatcher.Start(); Console.WriteLine( "HANDLED " + requestRepo.FindAll().Count(r => r.Status == Request.RequestStatus.HANDLED) + " REJECTED " + requestRepo.FindAll().Count(r => r.Status == Request.RequestStatus.REJECTED)); }