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(); }
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; }
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())); } }