public ActionResult <IDriverResponse> ConfirmPedestrianRequest(Guid requestId) { ITaxiOnlineService channel = _proxy.Channel; ActionResult <DriverResponseDataContract> confirmResult = _proxy.RunRequestSafe(() => channel.ConfirmPedestrianRequest(requestId), channel); return(confirmResult.IsValid ? ActionResult <IDriverResponse> .GetValidResult(new DriverResponseSLO(confirmResult.Result)) : ActionResult <IDriverResponse> .GetErrorResult(confirmResult)); }
private ActionResult <IEnumerable <TResult> > RequestCollection <TResult, TDataContract>(Func <ITaxiOnlineService, IEnumerable <TDataContract> > requestDelegate, Func <TDataContract, TResult> convertDelegate) { _proxy.WaitConnectionCompleted(); ITaxiOnlineService channel = _proxy.Channel; ActionResult <IEnumerable <TDataContract> > remoteResult = _proxy.RunRequestSafe(() => requestDelegate(channel), channel); return(remoteResult.IsValid ? ActionResult <IEnumerable <TResult> > .GetValidResult(remoteResult.Result.Select(d => convertDelegate(d)).ToArray()) : ActionResult <IEnumerable <TResult> > .GetErrorResult(remoteResult)); }
public ActionResult <IPersonInfo> Authenticate(IAuthenticationRequest request) { ITaxiOnlineService channel = _proxy.Channel; ActionResult <PersonDataContract> result = _proxy.RunRequestSafe(() => { if (request is IPedestrianAuthenticationRequest) { return((PersonDataContract)channel.AuthenticateAsPedestrian((PedestrianAuthenticationRequestDataContract)((AuthenticationRequestSLO)request).CreateDataContract())); } else if (request is IDriverAuthenticationRequest) { return((PersonDataContract)channel.AuthenticateAsDriver((DriverAuthenticationRequestDataContract)((AuthenticationRequestSLO)request).CreateDataContract())); } else { throw new NotImplementedException(); } }, channel); return(result.IsValid ? ActionResult <IPersonInfo> .GetValidResult(CreatePersonInfo(result.Result)) : ActionResult <IPersonInfo> .GetErrorResult(result)); }
public ActionResult StopRejectPedestrianRequest(Guid requestId) { ITaxiOnlineService channel = _proxy.Channel; return(_proxy.RunRequestSafe(() => channel.StopRejectPedestrianRequest(requestId), channel)); }
public ActionResult RemoveDriverResponse(Guid responseId) { ITaxiOnlineService channel = _proxy.Channel; return(_proxy.RunRequestSafe(() => channel.RemoveDriverResponse(responseId), channel)); }
public ActionResult PushPedestrianRequest(IPedestrianRequest requestSLO) { ITaxiOnlineService channel = _proxy.Channel; return(_proxy.RunRequestSafe(() => channel.PushPedestrianRequest(((PedestrianRequestSLO)requestSLO).GetDataContract()), channel)); }