Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        public ActionResult StopRejectPedestrianRequest(Guid requestId)
        {
            ITaxiOnlineService channel = _proxy.Channel;

            return(_proxy.RunRequestSafe(() => channel.StopRejectPedestrianRequest(requestId), channel));
        }
Esempio n. 5
0
        public ActionResult RemoveDriverResponse(Guid responseId)
        {
            ITaxiOnlineService channel = _proxy.Channel;

            return(_proxy.RunRequestSafe(() => channel.RemoveDriverResponse(responseId), channel));
        }
Esempio n. 6
0
        public ActionResult PushPedestrianRequest(IPedestrianRequest requestSLO)
        {
            ITaxiOnlineService channel = _proxy.Channel;

            return(_proxy.RunRequestSafe(() => channel.PushPedestrianRequest(((PedestrianRequestSLO)requestSLO).GetDataContract()), channel));
        }