Esempio n. 1
0
        /// <summary>Sets mission real time.</summary>
        /// <param name="request">The request.</param>
        /// <returns>The response</returns>
        PIS.Train.RealTime.SetMissionRealTimeResponse PIS.Train.RealTime.IRealTimeTrainService.SetMissionRealTime(PIS.Train.RealTime.SetMissionRealTimeRequest pRequest)
        {
            LastMissionRealTimeRequest = pRequest;

            PIS.Train.RealTime.SetMissionRealTimeResponse response = new PIS.Train.RealTime.SetMissionRealTimeResponse(new PIS.Train.RealTime.ListOfResultType());

            if (pRequest == null)
            {
                response.ResultList.Add(new PIS.Train.RealTime.ResultType()
                {
                    MissionCode = pRequest.MissionID,
                    ResultCode  = PIS.Train.RealTime.ResultCodeEnum.InvalidSoapRequest,
                    StationCode = string.Empty
                });
            }
            else
            {
                response.ResultList.Add(new PIS.Train.RealTime.ResultType()
                {
                    MissionCode = pRequest.MissionID,
                    ResultCode  = (pRequest.MissionID == ExpectedMissionCode) ? PIS.Train.RealTime.ResultCodeEnum.NotCurrentMission : PIS.Train.RealTime.ResultCodeEnum.OK
                });
            }
            return(response);
        }
Esempio n. 2
0
 public PIS.Train.RealTime.ListOfResultType SetMissionRealTime(string MissionID, PIS.Train.RealTime.ActionTypeEnum MissionDelayAction, PIS.Train.RealTime.DelayType MissionDelay, PIS.Train.RealTime.ActionTypeEnum MissionWeatherAction, PIS.Train.RealTime.WeatherType MissionWeather)
 {
     PIS.Train.RealTime.SetMissionRealTimeRequest inValue = new PIS.Train.RealTime.SetMissionRealTimeRequest();
     inValue.MissionID            = MissionID;
     inValue.MissionDelayAction   = MissionDelayAction;
     inValue.MissionDelay         = MissionDelay;
     inValue.MissionWeatherAction = MissionWeatherAction;
     inValue.MissionWeather       = MissionWeather;
     PIS.Train.RealTime.SetMissionRealTimeResponse retVal = ((PIS.Train.RealTime.IRealTimeTrainService)(this)).SetMissionRealTime(inValue);
     return(retVal.ResultList);
 }
Esempio n. 3
0
 PIS.Train.RealTime.SetMissionRealTimeResponse PIS.Train.RealTime.IRealTimeTrainService.SetMissionRealTime(PIS.Train.RealTime.SetMissionRealTimeRequest request)
 {
     return(base.Channel.SetMissionRealTime(request));
 }