コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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));
         }
     }
 }
コード例 #3
0
 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;
             }
         }
     }
 }
コード例 #4
0
 public InstrumentPriceStatusChangedEventArgs(string originCode, InstrumentPriceStatus status)
 {
     this.OriginCode = originCode;
     this.Status     = status;
 }