コード例 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            DriverProfileActivity driverProfileActivity          = UIHelper.GetUpperActivity <DriverProfileActivity>(this, bundle);
            ActionResult <DriverProfileResponseModel> initResult = driverProfileActivity.Model.SelectedPedestrianRequest.InitResponse();

            if (driverProfileActivity != null && initResult.IsValid)
            {
                _model = initResult.Result;
            }
            SetContentView(Resource.Layout.DriverProfileResponseLayout);
            HookModel();
        }
コード例 #2
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;
 }
コード例 #3
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()));
            }
        }