mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-08-14 03:08:07 +00:00
Refactoring MtApiService
This commit is contained in:
+1
-43
@@ -1492,52 +1492,10 @@ namespace MtApi5
|
||||
throw new Exception(ex.Message, ex);
|
||||
}
|
||||
|
||||
var responseValue = GetResponseValue(response);
|
||||
var responseValue = response.GetValue();
|
||||
return responseValue != null ? (T) responseValue : default(T);
|
||||
}
|
||||
|
||||
private static object GetResponseValue(MtResponse response)
|
||||
{
|
||||
var doubleValue = (response as MtResponseDouble)?.Value;
|
||||
if (doubleValue != null) return doubleValue;
|
||||
|
||||
var intValue = (response as MtResponseInt)?.Value;
|
||||
if (intValue != null) return intValue;
|
||||
|
||||
var longValue = (response as MtResponseLong)?.Value;
|
||||
if (longValue != null) return longValue;
|
||||
|
||||
var ulongValue = (response as MtResponseULong)?.Value;
|
||||
if (ulongValue != null) return ulongValue;
|
||||
|
||||
var boolValue = (response as MtResponseBool)?.Value;
|
||||
if (boolValue != null) return boolValue;
|
||||
|
||||
var stringValue = (response as MtResponseString)?.Value;
|
||||
if (stringValue != null) return stringValue;
|
||||
|
||||
var doubleArrayValue = (response as MtResponseDoubleArray)?.Value;
|
||||
if (doubleArrayValue != null) return doubleArrayValue;
|
||||
|
||||
var intArrayValue = (response as MtResponseIntArray)?.Value;
|
||||
if (intArrayValue != null) return intArrayValue;
|
||||
|
||||
var longArrayValue = (response as MtResponseLongArray)?.Value;
|
||||
if (longArrayValue != null) return longArrayValue;
|
||||
|
||||
var arrayListValue = (response as MtResponseArrayList)?.Value;
|
||||
if (arrayListValue != null) return arrayListValue;
|
||||
|
||||
var mqlRatesArrayValue = (response as MtResponseMqlRatesArray)?.Value;
|
||||
if (mqlRatesArrayValue != null) return mqlRatesArrayValue;
|
||||
|
||||
var mqlTickValue = (response as MtResponseMqlTick)?.Value;
|
||||
if (mqlTickValue != null) return mqlTickValue;
|
||||
|
||||
var mqlBookInfoArrayValue = (response as MtResponseMqlBookInfoArray)?.Value;
|
||||
return mqlBookInfoArrayValue;
|
||||
}
|
||||
|
||||
private void mClient_QuoteUpdated(MtQuote quote)
|
||||
{
|
||||
if (quote != null)
|
||||
|
||||
Reference in New Issue
Block a user