Пример #1
0
        public Task <Core.Event.EventResponse> GetTicketsOnEvents(Core.Event.EventRequest eventRequest)
        {
            TaskCompletionSource <Core.Event.EventResponse> tcs = new TaskCompletionSource <Core.Event.EventResponse>();

            tcs.SetResult(new Core.Event.EventResponse
            {
                RequestProcessedStatus = Core.Event.EventResponse.EventRequestProcessedStatus.SUCCESS,
                TicketsOnEvents        = new List <Core.Model.Event>
                {
                    new Core.Model.Event
                    {
                        DateOfEvent = DateTime.Now,
                        Location    = new Core.Model.Location
                        {
                            Name  = "Wilson Theatre",
                            State = "US",
                            Town  = "New York"
                        },
                        Tickets = new List <Core.Model.Ticket>
                        {
                            new Core.Model.Ticket
                            {
                                Sector = "Orchestra Rear Sides M-ZZ",
                                Row    = "Row Z  |  Seats Guaranteed together",
                                Price  = "127.99"
                            },
                            new Core.Model.Ticket
                            {
                                Sector = "Orchestra Rear Sides M-ZZ",
                                Row    = "Row Z  |  Seats Guaranteed together",
                                Price  = "127.99"
                            },
                            new Core.Model.Ticket
                            {
                                Sector = "Orchestra Rear Sides M-ZZ",
                                Row    = "Row Z  |  Seats Guaranteed together",
                                Price  = "127.99"
                            },
                            new Core.Model.Ticket
                            {
                                Sector = "Orchestra Rear Sides M-ZZ",
                                Row    = "Row Z  |  Seats Guaranteed together",
                                Price  = "127.99"
                            },
                            new Core.Model.Ticket
                            {
                                Sector = "Orchestra Rear Sides M-ZZ",
                                Row    = "Row Z  |  Seats Guaranteed together",
                                Price  = "127.99"
                            }
                        }
                    }
                }
            });

            return(tcs.Task);
        }
Пример #2
0
        public void AssigneRequest(Core.Event.EventRequest request)
        {
            log.Info("The AssigneRequest called");
            Core.Feeder.IFeeder             feeder   = new Feeders.FakeFeeder();
            Task <Core.Event.EventResponse> response = feeder.GetTicketsOnEvents(request);

            response.Result.Request = request;
            response.Result.RequestProcessedStatus = Core.Event.EventResponse.EventRequestProcessedStatus.SUCCESS;

            new TicketCrawlerServer.TicketCrawlerServerClient(new InstanceContext(new TicketCrawlerServerCallback())).ProcessResponseFromWorker(response.Result);
        }
        public void MakeRequest(Core.Event.EventRequest request)
        {
            log.Info("The MakeRequest called");

            TaskRequest taskRequest = new TaskRequest
            {
                Request   = request,
                Workers   = _workers.ToList(),
                Responses = new List <Core.Event.EventResponse>()
            };

            _tasks.Add(taskRequest.TaskId, taskRequest);

            ProsessTaskRequest(taskRequest);
        }