void Client_UpdatePairs(RestrictionSecurities securitiesInfo) { if (_securities == null) { _securities = new List <Security>(); } foreach (var sec in securitiesInfo.restrictions) { Security security = new Security(); security.Name = sec.currencyPair.Replace('/', '_'); security.NameFull = sec.currencyPair; security.NameClass = GetCurrency(sec.currencyPair); security.NameId = sec.currencyPair + "_" + security.NameClass; security.SecurityType = SecurityType.CurrencyPair; security.Lot = Convert.ToDecimal(sec.minLimitQuantity.Replace(".", CultureInfo.InvariantCulture.NumberFormat.NumberDecimalSeparator), CultureInfo.InvariantCulture); security.Decimals = Convert.ToInt32(sec.priceScale); security.PriceStep = CalculatePriceStep(security.Decimals); security.PriceStepCost = security.PriceStep; security.State = SecurityStateType.Activ; _securities.Add(security); } if (SecurityEvent != null) { SecurityEvent(_securities); } }
void Client_UpdatePairs(RestrictionSecurities securitiesInfo) { if (_securities == null) { _securities = new List <Security>(); } foreach (var sec in securitiesInfo.restrictions) { Security security = new Security(); security.Name = sec.currencyPair.Replace('/', '_'); security.NameFull = security.Name; security.NameClass = GetCurrency(sec.currencyPair); security.NameId = security.Name + "_" + security.NameClass; security.SecurityType = SecurityType.CurrencyPair; security.Lot = 1; security.Decimals = Convert.ToInt32(sec.priceScale); security.PriceStep = CalculatePriceStep(security.Decimals); security.PriceStepCost = security.PriceStep; security.State = SecurityStateType.Activ; _securities.Add(security); } if (SecurityEvent != null) { SecurityEvent(_securities); } }
public void GetSecurities() { string endPoint = "exchange/restrictions"; var res = SendQuery(false, endPoint); RestrictionSecurities restriction = JsonConvert.DeserializeAnonymousType(res, new RestrictionSecurities()); if (UpdatePairs != null) { UpdatePairs(restriction); } }