public static LrpServer.Net.LrpSymbolInfo[] ReadSymbolInfoArray(this MemoryBuffer buffer) { int length = buffer.ReadCount(); var result = new LrpServer.Net.LrpSymbolInfo[length]; for (int index = 0; index < length; ++index) { result[index] = buffer.ReadSymbolInfo(); } return(result); }
public static LrpServer.Net.LrpSymbolInfo ReadSymbolInfo(this MemoryBuffer buffer) { var result = new LrpServer.Net.LrpSymbolInfo(); result.Name = buffer.ReadAString(); result.Currency = buffer.ReadAString(); result.SettlementCurrency = buffer.ReadAString(); result.ContractMultiplier = buffer.ReadDouble(); result.Description = buffer.ReadWString(); result.Precision = buffer.ReadInt32(); result.RoundLot = buffer.ReadDouble(); result.MinTradeVolume = buffer.ReadDouble(); result.MaxTradeVolume = buffer.ReadDouble(); result.TradeVolumeStep = buffer.ReadDouble(); result.ProfitCalcMode = buffer.ReadProfitCalcMode(); result.MarginCalcMode = buffer.ReadMarginCalcMode(); result.MarginHedge = buffer.ReadDouble(); result.MarginFactor = buffer.ReadInt32(); result.MarginFactorFractional = buffer.ReadNullDouble(); result.Color = buffer.ReadInt32(); result.CommissionType = buffer.ReadCommissionType(); result.CommissionChargeType = buffer.ReadCommissionChargeType(); result.CommissionChargeMethod = buffer.ReadCommissionChargeMethod(); result.LimitsCommission = buffer.ReadDouble(); result.Commission = buffer.ReadDouble(); result.MinCommission = buffer.ReadDouble(); result.MinCommissionCurrency = buffer.ReadWString(); result.SwapType = buffer.ReadSwapType(); result.TripleSwapDay = buffer.ReadInt32(); result.SwapSizeShort = buffer.ReadNullDouble(); result.SwapSizeLong = buffer.ReadNullDouble(); result.DefaultSlippage = buffer.ReadNullDouble(); result.IsTradeEnabled = buffer.ReadBoolean(); result.GroupSortOrder = buffer.ReadInt32(); result.SortOrder = buffer.ReadInt32(); result.CurrencySortOrder = buffer.ReadInt32(); result.SettlementCurrencySortOrder = buffer.ReadInt32(); result.CurrencyPrecision = buffer.ReadInt32(); result.SettlementCurrencyPrecision = buffer.ReadInt32(); result.StatusGroupId = buffer.ReadAString(); result.SecurityName = buffer.ReadAString(); result.SecurityDescription = buffer.ReadWString(); return(result); }
public static void WriteSymbolInfo(this MemoryBuffer buffer, LrpServer.Net.LrpSymbolInfo arg) { buffer.WriteAString(arg.Name); buffer.WriteAString(arg.Currency); buffer.WriteAString(arg.SettlementCurrency); buffer.WriteDouble(arg.ContractMultiplier); buffer.WriteWString(arg.Description); buffer.WriteInt32(arg.Precision); buffer.WriteDouble(arg.RoundLot); buffer.WriteDouble(arg.MinTradeVolume); buffer.WriteDouble(arg.MaxTradeVolume); buffer.WriteDouble(arg.TradeVolumeStep); buffer.WriteProfitCalcMode(arg.ProfitCalcMode); buffer.WriteMarginCalcMode(arg.MarginCalcMode); buffer.WriteDouble(arg.MarginHedge); buffer.WriteInt32(arg.MarginFactor); buffer.WriteNullDouble(arg.MarginFactorFractional); buffer.WriteInt32(arg.Color); buffer.WriteCommissionType(arg.CommissionType); buffer.WriteCommissionChargeType(arg.CommissionChargeType); buffer.WriteCommissionChargeMethod(arg.CommissionChargeMethod); buffer.WriteDouble(arg.LimitsCommission); buffer.WriteDouble(arg.Commission); buffer.WriteDouble(arg.MinCommission); buffer.WriteWString(arg.MinCommissionCurrency); buffer.WriteSwapType(arg.SwapType); buffer.WriteInt32(arg.TripleSwapDay); buffer.WriteNullDouble(arg.SwapSizeShort); buffer.WriteNullDouble(arg.SwapSizeLong); buffer.WriteNullDouble(arg.DefaultSlippage); buffer.WriteBoolean(arg.IsTradeEnabled); buffer.WriteInt32(arg.GroupSortOrder); buffer.WriteInt32(arg.SortOrder); buffer.WriteInt32(arg.CurrencySortOrder); buffer.WriteInt32(arg.SettlementCurrencySortOrder); buffer.WriteInt32(arg.CurrencyPrecision); buffer.WriteInt32(arg.SettlementCurrencyPrecision); buffer.WriteAString(arg.StatusGroupId); buffer.WriteAString(arg.SecurityName); buffer.WriteWString(arg.SecurityDescription); }
public static LrpServer.Net.LrpSymbolInfo[] ReadSymbolInfoArray(this MemoryBuffer buffer) { int length = buffer.ReadCount(); var result = new LrpServer.Net.LrpSymbolInfo[length]; for(int index = 0; index < length; ++index) { result[index] = buffer.ReadSymbolInfo(); } return result; }
public static LrpServer.Net.LrpSymbolInfo ReadSymbolInfo(this MemoryBuffer buffer) { var result = new LrpServer.Net.LrpSymbolInfo(); result.Name = buffer.ReadAString(); result.Currency = buffer.ReadAString(); result.SettlementCurrency = buffer.ReadAString(); result.ContractMultiplier = buffer.ReadDouble(); result.Precision = buffer.ReadInt32(); result.RoundLot = buffer.ReadDouble(); result.MinTradeVolume = buffer.ReadDouble(); result.MaxTradeVolume = buffer.ReadDouble(); result.TradeVolumeStep = buffer.ReadDouble(); result.ProfitCalcMode = buffer.ReadProfitCalcMode(); result.MarginCalcMode = buffer.ReadMarginCalcMode(); result.MarginHedge = buffer.ReadDouble(); result.MarginFactor = buffer.ReadInt32(); result.MarginFactorFractional = buffer.ReadNullDouble(); result.Color = buffer.ReadInt32(); result.CommissionType = buffer.ReadCommissionType(); result.CommissionChargeType = buffer.ReadCommissionChargeType(); result.CommissionChargeMethod = buffer.ReadCommissionChargeMethod(); result.LimitsCommission = buffer.ReadDouble(); result.Commission = buffer.ReadDouble(); result.SwapSizeShort = buffer.ReadNullDouble(); result.SwapSizeLong = buffer.ReadNullDouble(); result.IsTradeEnabled = buffer.ReadBoolean(); result.GroupSortOrder = buffer.ReadInt32(); result.SortOrder = buffer.ReadInt32(); result.CurrencySortOrder = buffer.ReadInt32(); result.SettlementCurrencySortOrder = buffer.ReadInt32(); result.CurrencyPrecision = buffer.ReadInt32(); result.SettlementCurrencyPrecision = buffer.ReadInt32(); return result; }