public PedestrianRequestLogic(PedestrianRequestModel model, AdaptersExtender adaptersExtender, PedestrianLogic requestAuthor, DriverProfileLogic requestTarget) { _model = model; _adaptersExtender = adaptersExtender; _requestAuthor = requestAuthor; _requestTarget = requestTarget; model.InitResponseDelegate = InitResponse; }
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; }