Esempio n. 1
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();
     }
 }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="input"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        protected T Deserialize <T> (string input, Enums.ResponseFormat format = Enums.ResponseFormat.JSON)
        {
            T ret = default(T);

            if (format.Equals(Enums.ResponseFormat.JSON))
            {
                var jss = new System.Web.Script.Serialization.JavaScriptSerializer();

                ret = jss.Deserialize <T> (input);
            }
            else
            {
                var xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(T));
                using (var reader = new System.IO.StringReader(input)) {
                    ret = (T)xmlSerializer.Deserialize(reader);
                }
            }
            return(ret);
        }
Esempio n. 3
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)
 {
 }
Esempio n. 4
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)
 {
 }