/// <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(); } }
/// <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); }
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> /// 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) { }