Exemplo n.º 1
0
 public DriverProfileResponseLogic(DriverProfileResponseModel model, AdaptersExtender adaptersExtender, PedestrianRequestLogic request, DriverProfileLogic responseAuthor)
 {
     _model                      = model;
     _adaptersExtender           = adaptersExtender;
     _request                    = request;
     _responseAuthor             = responseAuthor;
     _requestConfirmDecorator    = new RequestDecorator(() => _model.ConfirmState, state => _model.ConfirmState = state, ConfirmCore, CancelPendingConfirmCore, CancelConfirmedCore);
     _requestRejectDecorator     = new RequestDecorator(() => _model.RejectState, state => _model.RejectState = state, RejectCore, CancelPendingRejectCore, CancelRejectCore);
     model.ConfirmDelegate       = Confirm;
     model.CancelConfirmDelegate = CancelConfirm;
     model.RejectDelegate        = Reject;
     model.CancelRejectDelegate  = CancelReject;
 }
Exemplo n.º 2
0
        public ActionResult <DriverProfileResponseLogic> InitResponse(Guid requestId)
        {
            PedestrianRequestLogic responseTarget = _pedestrianRequests.Items.FirstOrDefault(p => p.Model.RequestId == requestId);

            if (responseTarget != null)
            {
                DriverProfileResponseModel responseModel = new DriverProfileResponseModel(responseTarget.Model, _model);
                _model.AddPendingResponse(responseModel);
                return(ActionResult <DriverProfileResponseLogic> .GetValidResult(new DriverProfileResponseLogic(responseModel, _adaptersExtender, responseTarget, this)));
            }
            else
            {
                return(ActionResult <DriverProfileResponseLogic> .GetErrorResult(new KeyNotFoundException()));
            }
        }
Exemplo n.º 3
0
        private DriverProfileResponseLogic CreateDriverResponseLogic(IDriverResponse responseSLO)
        {
            PedestrianRequestLogic request = _pedestrianRequests.Items.FirstOrDefault(r => r.Model.RequestId == responseSLO.RequestId);

            return(request == null ? null : new DriverProfileResponseLogic(new DriverProfileResponseModel(request.Model, _model), _adaptersExtender, request, this));
        }
Exemplo n.º 4
0
 private bool ComparePedestrianRequests(PedestrianRequestLogic logic, IPedestrianRequest slo)
 {
     return(logic.Model.RequestId == slo.Id);
 }
Exemplo n.º 5
0
 public void SetCurrentRequest(PedestrianRequestLogic request)
 {
     _model.CurrentRequest = request.Model;
 }