Пример #1
0
        public override GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest r)
        {
            if (r.fleets != null || r.vehicleTypes != null || r.coverage != null)
            {
                throw new Exception("Filters currently not supported");
            }
            requests++;
            List <VehicleType> vehicleTypes = new List <VehicleType>();
            List <Fleet>       fleets       = new List <Fleet>();

            r.clientID = ID;
            foreach (Gateway p in partners.Values)
            {
                try
                {
                    GetPartnerInfoResponse response = p.GetPartnerInfo(r);
                    if (response.result == Result.OK)
                    {
                        fleets.AddRange(response.fleets);
                        vehicleTypes.AddRange(response.vehicleTypes);
                    }
                }
                catch (Exception e)
                {
                    Logger.LogDebug("Exception getting partner info from " + p.name + ": " + e.ToString());
                }
            }
            GetPartnerInfoResponse resp = new GetPartnerInfoResponse(fleets, vehicleTypes);

            return(resp);
        }
Пример #2
0
 public override Gateway.GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest request)
 {
     Logger.BeginRequest("GetPartnerInfo received from " + tripthru.name, request);
     Gateway.GetPartnerInfoResponse response = new GetPartnerInfoResponse(fleets, vehicleTypes);
     Logger.EndRequest(request);
     return(response);
 }
Пример #3
0
        public GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest request)
        {
            var result      = new ServerGetPartnerInfoResponse();
            var returnValue = result.ProcessRequest(cnn, request);

            return(returnValue);
        }
Пример #4
0
 public override GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest request)
 {
     requests++;
     List<VehicleType> vehicleTypes = new List<VehicleType>();
     foreach (PartnerFleet f in this.PartnerFleets.Values)
         vehicleTypes.AddRange(f.vehicleTypes);
     List<Fleet> PartnerFleets = new List<Fleet>();
     foreach (PartnerFleet f in this.PartnerFleets.Values)
         PartnerFleets.Add(new Fleet
         {
             FleetId = f.ID,
             FleetName = f.name,
             PartnerId = this.ID,
             PartnerName = this.name,
             Coverage = f.coverage
         });
     GetPartnerInfoResponse response = new GetPartnerInfoResponse(PartnerFleets, vehicleTypes);
     return response;
 }
Пример #5
0
        public override GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest r)
        {
            if (r.fleets != null || r.vehicleTypes != null || r.coverage != null)
            {
                throw new Exception("Filters currently not supported");
            }
            requests++;
            List <VehicleType> vehicleTypes = new List <VehicleType>();
            List <Fleet>       fleets       = new List <Fleet>();

            r.clientID = ID;
            foreach (Gateway p in partners.Values)
            {
                GetPartnerInfoResponse response = p.GetPartnerInfo(r);
                if (response.result == Result.OK)
                {
                    fleets.AddRange(response.fleets);
                    vehicleTypes.AddRange(response.vehicleTypes);
                }
            }
            GetPartnerInfoResponse resp = new GetPartnerInfoResponse(fleets, vehicleTypes);

            return(resp);
        }
Пример #6
0
 public virtual GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest request)
 {
     throw new Exception("Not supported");
 }
Пример #7
0
 virtual public GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest request)
 {
     throw new Exception("Not supported");
 }
 public override GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest r)
 {
     if (r.fleets != null || r.vehicleTypes != null || r.coverage != null)
         throw new Exception("Filters currently not supported");
     requests++;
     List<VehicleType> vehicleTypes = new List<VehicleType>();
     List<Fleet> fleets = new List<Fleet>();
     r.clientID = ID;
     foreach (Gateway p in partners.Values)
     {
         GetPartnerInfoResponse response = p.GetPartnerInfo(r);
         if (response.result == Result.OK)
         {
             fleets.AddRange(response.fleets);
             vehicleTypes.AddRange(response.vehicleTypes);
         }
     }
     GetPartnerInfoResponse resp = new GetPartnerInfoResponse(fleets, vehicleTypes);
     return resp;
 }
Пример #9
0
 public override GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest r)
 {
     if (r.fleets != null || r.vehicleTypes != null || r.coverage != null)
         throw new Exception("Filters currently not supported");
     requests++;
     List<VehicleType> vehicleTypes = new List<VehicleType>();
     List<Fleet> fleets = new List<Fleet>();
     r.clientID = ID;
     foreach (Gateway p in partners.Values)
     {
         try
         {
             GetPartnerInfoResponse response = p.GetPartnerInfo(r);
             if (response.result == Result.OK)
             {
                 fleets.AddRange(response.fleets);
                 vehicleTypes.AddRange(response.vehicleTypes);
             }
         }
         catch (Exception e)
         {
             Logger.LogDebug("Exception getting partner info from " + p.name + ": " + e.ToString());
         }
     }
     GetPartnerInfoResponse resp = new GetPartnerInfoResponse(fleets, vehicleTypes);
     return resp;
 }
Пример #10
0
 public override Gateway.GetPartnerInfoResponse GetPartnerInfo(GetPartnerInfoRequest request)
 {
     Logger.BeginRequest("GetPartnerInfo received from " + tripthru.name, request);
     Gateway.GetPartnerInfoResponse response = new GetPartnerInfoResponse(fleets, vehicleTypes);
     Logger.EndRequest(request);
     return response;
 }