Exemplo n.º 1
0
        /// <summary>
        /// 在超时时候通过这个来检测是否完成导入
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="p"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        public static bool GetCouponUserTempsCount(string userID, Enums.Platform p, DateTime date)
        {
            string strP = null;

            switch (p)
            {
            case Enums.Platform.TaoBao:
                strP = "0,1";
                break;

            case Enums.Platform.JD:
                strP = "2";
                break;

            case Enums.Platform.MGJ:
                strP = "4";
                break;

            default:
                break;
            }
            var api = new Api.BuyApi("GetCouponUserTempsCount", "Coupon", new
            {
                UserID    = userID,
                Platforms = strP,
                Date      = date
            }, "Get");

            return(api.CreateRequestReturnBuyResult <int>().Result == 0);
        }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="devKey">Your API developer ID from your application request</param>
 /// <param name="authKey"></param>
 /// <param name="platform"></param>
 /// <param name="responseFormat"></param>
 /// <param name="language"></param>
 public BaseAPI(string devKey, string authKey, Enums.Platform platform = Enums.Platform.PC,
                Enums.ResponseFormat responseFormat = Enums.ResponseFormat.JSON, Enums.eLanguageCode language = Enums.eLanguageCode.English)
 {
     if (string.IsNullOrEmpty(devKey) || string.IsNullOrEmpty(authKey))
     {
         throw new Exceptions.KeyOrAuthEmptyException();
     }
     else
     {
         this.devKey          = devKey;
         this.authKey         = authKey;
         this.endpointBaseURL = platform.GetDescription();
         this.responseFormat  = responseFormat;
         this.Language        = language;
         this.CreateSession();
     }
 }
Exemplo n.º 3
0
        public static void LoopCheckCouponUserTemps(string userID, Enums.Platform p)
        {
            var  date  = DateTime.Now;
            bool check = false;
            int  time  = 0;

            do
            {
                check = Bll.Buy.GetCouponUserTempsCount(userID, p, date);
                time++;
                System.Threading.Thread.Sleep(1000 * 60);
                if (time > 60)
                {
                    throw new Exception("数据未处理完");
                }
            } while (!check);
        }
Exemplo n.º 4
0
 public BaseAPI(int devKey, string authKey, Enums.Platform platform = Enums.Platform.PC, Enums.ResponseFormat responseFormat = Enums.ResponseFormat.JSON,
                Enums.eLanguageCode language = Enums.eLanguageCode.English) : this(devKey.ToString(), authKey, platform, responseFormat, language)
 {
 }
 /// <summary>
 /// Legt ein neues Nutzer Objekt an.
 /// </summary>
 /// <param name="id">Die eindeutige Id des Nutzers.</param>
 /// <param name="name">Der Name des Nutzers.</param>
 /// <param name="serverAccessToken">Das Zugriffstoken, mit dem der Nutzer auf dem Server identifiziert werden kann.</param>
 /// <param name="pushAccessToken">Das Token mittels dem das Gerät eines Nutzer im WNS Dienst identifiziert wird.</param>
 /// <param name="platform">Die Platform, d.h. das Betriebssystem des Geräts des Nutzers.</param>
 /// <param name="active">Gibt an, ob der Nutzer im aktuellen Kontext aktiv ist oder nicht.</param>
 public User(int id, string name, String serverAccessToken, String pushAccessToken, Enums.Platform platform, Boolean active)
 {
     this.id = id;
     this.name = name;
     this.serverAccessToken = serverAccessToken;
     this.pushAccessToken = pushAccessToken;
     this.platform = platform;
     this.active = active;
 }
Exemplo n.º 6
0
        public static IEnumerable <Models.ProxyCouponCount> GetProxyCouponCount(string userID, Enums.Platform platform, DateTime?date = null)
        {
            string couponPlatform;

            switch (platform)
            {
            default:
            case Enums.Platform.TaoBao:
                couponPlatform = "0,1";
                break;

            case Enums.Platform.JD:
                couponPlatform = "2";
                break;

            case Enums.Platform.MGJ:
                couponPlatform = "4";
                break;
            }
            var api = new Api.BuyApi("GetCouponCount", "Proxy", new
            {
                UserID   = userID,
                Platform = couponPlatform,
                Date     = date
            }, "GET");
            var result = api.CreateRequestReturnBuyResult <IEnumerable <Models.ProxyCouponCount> >().Result;

            return(result);
        }
Exemplo n.º 7
0
 /// <summary>
 /// PaladinsAPI is a Class Library built in C# which can provide you the main endpoints from the paladins api.
 /// Get your devId and authkey from https://fs12.formsite.com/HiRez/form48/secure_index.html
 /// </summary>
 /// <param name="devKey">Your Paladins API developer ID from your application request</param>
 /// <param name="authKey"></param>
 /// <param name="platform"></param>
 /// <param name="responseFormat"></param>
 /// <param name="language"></param>
 public PaladinsAPI(string devKey, string authKey, Enums.Platform platform = Enums.Platform.PC,
                    Enums.ResponseFormat responseFormat = Enums.ResponseFormat.JSON,
                    Enums.eLanguageCode language        = Enums.eLanguageCode.English) : base(devKey, authKey, platform, responseFormat, language)
 {
 }