internal void Initialize(IDBRow dr) { string originCode = (string)dr["OriginCode"]; if (dr["PriceStatus"] != DBNull.Value) { InstrumentPriceStatus status = (InstrumentPriceStatus)((int)dr["PriceStatus"]); this.statusStore[originCode] = status; } }
private void UpdateStatus(string originCode, InstrumentPriceStatus status) { if (!this.statusStore.ContainsKey(originCode) || this.statusStore[originCode] != status) { this.statusStore[originCode] = status; if (this.InstrumentPriceStatusChanged != null) { this.InstrumentPriceStatusChanged(this, new InstrumentPriceStatusChangedEventArgs(originCode, status)); } } }
public void Update(XElement updateNode) { foreach (XElement method in updateNode.Elements()) { foreach (XElement row in method.Elements()) { switch (row.Name.ToString()) { case "OriginInstrument": if (method.Name == "Modify") { string originCode = row.Attribute("OriginCode").Value; InstrumentPriceStatus status = (InstrumentPriceStatus)(int.Parse(row.Attribute("Status").Value)); this.UpdateStatus(originCode, status); } break; } } } }
public InstrumentPriceStatusChangedEventArgs(string originCode, InstrumentPriceStatus status) { this.OriginCode = originCode; this.Status = status; }