private static void Initialize(QuotePolicyDetail quotePolicyDetail, DataRow dataRow) { quotePolicyDetail.QuotePolicyId = (Guid)dataRow["QuotePolicyID"]; quotePolicyDetail.InstrumentId = (Guid)dataRow["InstrumentID"]; quotePolicyDetail.IsOriginHiLo = ((bool)dataRow["IsOriginHiLo"]); quotePolicyDetail.HiLoSpread = ((int)dataRow["HiLoSpread"]); quotePolicyDetail.Spread = ((int)dataRow["SpreadPoints"]); }
private static SettingSet ToSettingSet(XmlNode content) { SettingSet settingSet = new SettingSet(); List<Instrument> instruments = null; List<Customer> customers = null; List<TradePolicyDetail> tradePolicyDetails = null; List<QuotePolicyDetail> quotePolicyDetails = null; foreach (XmlNode xmlNode in content.ChildNodes) { string name = xmlNode.Name; if (name == "PrivateDailyQuotation") { settingSet.PrivateDailyQuotation = new PrivateDailyQuotation(); settingSet.PrivateDailyQuotation.Initialize(xmlNode); } else if (name == "SystemParameter") { settingSet.SystemParameter = new SystemParameter(); settingSet.SystemParameter.Initialize(xmlNode); } else if (name == "Instruments") { foreach (XmlNode instrumentNode in xmlNode.ChildNodes) { Instrument instrument = new Instrument(); instrument.Initialize(instrumentNode); if (instruments == null) instruments = new List<Instrument>(); instruments.Add(instrument); } } else if (name == "Instrument") { Instrument instrument = new Instrument(); instrument.Initialize(xmlNode); if (instruments == null) instruments = new List<Instrument>(); instruments.Add(instrument); } else if (name == "Account") { Account account = new Account(); account.Initialize(xmlNode); settingSet.Accounts = new Account[] { account }; } else if (name == "Customers") { foreach (XmlNode customerNode in xmlNode.ChildNodes) { Customer customer = new Customer(); customer.Initialize(customerNode); if (customers == null) customers = new List<Customer>(); customers.Add(customer); } } else if (name == "TradePolicyDetail") { TradePolicyDetail tradePolicyDetail = new TradePolicyDetail(); tradePolicyDetail.Initialize(xmlNode); if (tradePolicyDetails == null) tradePolicyDetails = new List<TradePolicyDetail>(); tradePolicyDetails.Add(tradePolicyDetail); } else if (name == "QuotePolicyDetail") { QuotePolicyDetail quotePolicyDetail = new QuotePolicyDetail(); quotePolicyDetail.Initialize(xmlNode); if (quotePolicyDetails == null) quotePolicyDetails = new List<QuotePolicyDetail>(); quotePolicyDetails.Add(quotePolicyDetail); } else if (name == "QuotePolicyDetails") { foreach (XmlNode childNode in xmlNode.ChildNodes) { QuotePolicyDetail quotePolicyDetail = new QuotePolicyDetail(); quotePolicyDetail.Initialize(childNode); if (quotePolicyDetails == null) quotePolicyDetails = new List<QuotePolicyDetail>(); quotePolicyDetails.Add(quotePolicyDetail); } } } settingSet.Instruments = (instruments.IsNullOrEmpty() ? null : instruments.ToArray()); settingSet.Customers = (customers.IsNullOrEmpty() ? null : customers.ToArray()); settingSet.TradePolicyDetails = (tradePolicyDetails.IsNullOrEmpty() ? null : tradePolicyDetails.ToArray()); settingSet.QuotePolicyDetails = (quotePolicyDetails.IsNullOrEmpty() ? null : quotePolicyDetails.ToArray()); return settingSet; }