/// <summary> /// Initializes a new instance of the <see cref="T:BrightcoveAPI.OAuthToken"/> class. /// </summary> /// <param name="strID">String Client ID.</param> /// <param name="strSecret">String Client Secret.</param> /// <param name="bTimer">If set to <c>true</c> (default) use timer for token expiry.</param> public OAuthToken(string strID, string strSecret, bool bTimer = true) { myAPIAuth = new APIAuthenticationInfo(); myAPIAuth.ClientID = strID; myAPIAuth.ClientSecret = strSecret; bWithTimer = bTimer; myTokenInfo = new OAuthInfo(); }
/// <summary> /// Creates API Authentication Info object from a JSON string /// </summary> /// <returns>An APIAuthenticationInfo or null.</returns> /// <param name="strJSON">String A valid JSON string.</param> public static APIAuthenticationInfo FromJSON(string strJSON) { APIAuthenticationInfo tempInfo = new APIAuthenticationInfo(); try { tempInfo = SimpleJson.DeserializeObject <APIAuthenticationInfo>(strJSON); } catch { tempInfo = null; } return(tempInfo); }
/// <summary> /// Seralizes an API Authentication Info object to a JSON string. /// </summary> /// <returns>A JSON string.</returns> /// <param name="apiInfo">APIAuthenticationInfo info object.</param> public static string ToString(APIAuthenticationInfo apiInfo) { return(SimpleJson.SerializeObject(apiInfo)); }