/// <summary> /// Checks the result of a callback made by the Sovrin library. /// </summary> /// <param name="errorCode">The error code returned to the callback by the indy function.</param> /// <exception cref="IndyException">If the errorCode is not a success result a SovrinException will be thrown.</exception> public static void CheckCallback(int errorCode) { if (errorCode != (int)ErrorCode.Success) { throw IndyException.FromErrorCode(errorCode); } }
/// <summary> /// Checks the result from a Sovrin function call. /// </summary> /// <exception cref="IndyException">If the result is not a success result a SovrinException will be thrown.</exception> /// <param name="result">The result to check.</param> public static void CheckResult(int result) { if (result != (int)ErrorCode.Success) { throw IndyException.FromErrorCode(result); } }
/// <summary> /// Checks the result of a callback made by the Sovrin library. /// </summary> /// <typeparam name="T">The type the promise will return.</typeparam> /// <param name="taskCompletionSource">The source controlling the async result.</param> /// <param name="errorCode">The error code returned to the callback by the indy function.</param> /// <returns>true if the error code was success, otherwise false.</returns> /// <exception cref="IndyException">If the errorCode is not a success result a SovrinException will be thrown.</exception> public static bool CheckCallback <T>(TaskCompletionSource <T> taskCompletionSource, int errorCode) { if (errorCode != (int)ErrorCode.Success) { taskCompletionSource.SetException(IndyException.FromErrorCode(errorCode)); return(false); } return(true); }