public void AppendRule(RuleDto rule) { if (OptionalList == null) { OptionalList = new List <RuleDto>(); } OptionalList.Add(rule); }
public void DelOptionalData(OptionalContractModel item) { var datamodel = OptionalList.FirstOrDefault(o => string.Equals(o.OptionalSerialNumber, item.serial_number)); if (datamodel != null) { OptionalList.Remove(datamodel); for (int i = 0; i < OptionalList.Count; i++) { OptionalList[i].Seq = i + 1; } SetOptionalList(); } }
public void AddOptionalData(OptionalContractModel item) { int seq = TradeInfoHelper.OptionalModelList.Count; var datamodel = TradeInfoHelper.ContractModelList.FirstOrDefault(o => string.Equals(o.contractCode, item.contract_id)); if (datamodel != null) { var viewModel = new FuturesViewModel(datamodel); viewModel.Seq = seq; viewModel.IsOptionalStock = true; viewModel.OptionalSerialNumber = item.serial_number; QuotationEntity quotesmodel = null; lock (TradeInfoHelper.SubscribedContractList) { quotesmodel = TradeInfoHelper.SubscribedContractList.FirstOrDefault(o => string.Equals(o.cd, item.contract_id)); } if (quotesmodel != null) { ScoketManager.GetInstance().UpdateModelInfo(viewModel, quotesmodel); } OptionalList.Add(viewModel); SetOptionalList(); } }