1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-17 03:12:56 +00:00

Added name to clients, added common interfaces

This commit is contained in:
Jkorf
2020-12-10 14:05:34 +01:00
parent 3b6463015a
commit df9d09630a
21 changed files with 679 additions and 18 deletions
+23
View File
@@ -154,6 +154,18 @@ namespace CryptoExchange.Net.Objects
{
return new WebCallResult(code, responseHeaders, error);
}
/// <summary>
/// Create an error result
/// </summary>
/// <param name="code"></param>
/// <param name="responseHeaders"></param>
/// <param name="error"></param>
/// <returns></returns>
public static WebCallResult CreateErrorResult(WebCallResult result)
{
return new WebCallResult(result.ResponseStatusCode, result.ResponseHeaders, result.Error);
}
}
/// <summary>
@@ -187,6 +199,17 @@ namespace CryptoExchange.Net.Objects
ResponseHeaders = responseHeaders;
}
public WebCallResult(WebCallResult<T> callResult): base(callResult.Data, callResult.Error)
{
ResponseHeaders = callResult.ResponseHeaders;
ResponseStatusCode = callResult.ResponseStatusCode;
}
public static WebCallResult<T> CreateFrom<Y>(WebCallResult<Y> source) where Y : T
{
return new WebCallResult<T>(source.ResponseStatusCode, source.ResponseHeaders, (T)source.Data, source.Error);
}
/// <summary>
/// Create an error result
/// </summary>