예제 #1
0
        static void Main(string[] args)
        {
            ////海运订阅DEMO
            //#region 海运订阅
            ////创建海运订阅对象
            //YDN.Tracking.Shipping seaTrack = new YDN.Tracking.Shipping("云当企业代码", "云当秘钥");

            //#region 海运批量订阅
            ////订阅的对象数组
            //List<YDN.Tracking.Shipping.Filter> filterLst = new List<YDN.Tracking.Shipping.Filter>();

            ////对象
            //YDN.Tracking.Shipping.Filter filter = new YDN.Tracking.Shipping.Filter
            //{
            //    blno = "966877857",
            //    carriercd = "MSK",
            //    portcd = "CNSZX"
            //};

            //filterLst.Add(filter);

            ////批量上传订阅
            //var uploadResult = seaTrack.BookingUploadLst(filterLst);

            ////批量下载订阅数据
            //var downloadResult = seaTrack.BookingDownloadLst(filterLst);
            //#endregion

            //#region 海运单票查询订阅

            ////单票查询并订阅
            //var result = seaTrack.BookingBlno("966877857", "", "MSK", "CNSZX");

            //#endregion
            //#endregion

            ////空运订阅DEMO
            //#region 空运订阅
            ////创建空运订阅对象
            //YDN.Tracking.Flight airTrack = new YDN.Tracking.Flight("云当企业代码", "云当秘钥");

            //#region 空运批量订阅
            ////订阅的对象数组
            List <YDN.Tracking.Flight.Filter> airFilterLst = new List <YDN.Tracking.Flight.Filter>();

            //单票订阅
            var shippingFilter = new YDN.Tracking.Shipping.Filter
            {
                //订阅号(提单号或订舱号都可)
                ReferenceNo = "WMHB004074",
                //箱号(使用箱号订阅时必填,否则可不填)
                CtnrNo = "",
                //船东代码(必填,详见云当船东代码)
                CarrierCd = "CMA"
            };

            var shippingFilterList = new List <YDN.Tracking.Shipping.Filter> {
                shippingFilter
            };

            //var resultSubscribe = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Shipping().Subscribe(shippingFilter);
            //var resultData = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Shipping().GetData(shippingFilter);

            //YDN.Tracking.Shipping.BookingResult
            //成功调用结果
            //result={status:0,message:null};
            //失败调用结果
            //result={status:1,message:"船东代码不可为空"};

            //调用结果result对象结构,YDN.ApiResponse
            //{
            //    /// <summary>
            //    /// 调用结果代码:0=成功;1=失败
            //    /// </summary>
            //    public int status { get; set; }
            //    /// <summary>
            //    /// 错误信息
            //    /// </summary>
            //    public string message { get; set; }
            //}


            //airFilterLst.Add(airFilter);

            ////空运批量上传订阅
            //var uploadAirResult = airTrack.BookingUploadLst(airFilterLst);

            ////空运批量下载订阅数据
            //var downloadAirResult = airTrack.BookingDownloadLst(airFilterLst);

            //#endregion

            ////空运单票订阅
            //#region 空运单票订阅
            //var airResult = airTrack.BookingAwbno("07419533780", "KL");
            //#endregion

            //#endregion


            #region service test

            var es = EnterpriseService.GetInstance("云当企业代码", "云当秘钥");
            //var result = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Flight().Subscribe(airFilter);
            var resultList = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Flight().Subscribe(airFilterLst);
            //var result2 = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Shipping().Subscribe(shippingFilter);
            //var resultList2 = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Shipping().Subscribe(airFilterLst);
            var resultList3 = EnterpriseService.GetInstance("云当企业代码", "云当秘钥").Shipping().GetData(shippingFilterList);

            #endregion
        }