Ejemplo n.º 1
0
 private void NotifyInstrumentUpdate(ExchangeMetadataType metadataType, Dictionary<string, string> fieldsAndValues, Guid[] instrumentIds)
 {
     ExchangeUpdateData[] exchangeUpdateDatas = new ExchangeUpdateData[instrumentIds.Length];
     for (int i = 0; i < instrumentIds.Length; i++)
     {
         Dictionary<string, string> fieldsAndValues2 = new Dictionary<string, string>(fieldsAndValues);
         fieldsAndValues2.Add(ExchangeFieldSR.ID, instrumentIds[i].ToString());
         exchangeUpdateDatas[i] = new ExchangeUpdateData()
         {
             ExchangeMetadataType = metadataType,
             FieldsAndValues = fieldsAndValues2,
         };
     }
     UpdateMessage updateMessage = new UpdateMessage() { ExchangeCode = this.ExchangeCode, ExchangeUpdateDatas = exchangeUpdateDatas };
     MainService.ClientManager.Dispatch(updateMessage);
 }
Ejemplo n.º 2
0
 private static void ExtractDatas(List<ExchangeUpdateData> exchangeUpdateDatas, XmlNode xmlNode, ExchangeMetadataType metadataType)
 {
     foreach (XmlNode instrumentNode in xmlNode.ChildNodes)
     {
         ExchangeUpdateData exchangeUpdateData = new ExchangeUpdateData()
         {
             ExchangeMetadataType = metadataType,
             FieldsAndValues = new Dictionary<string, string>()
         };
         foreach (XmlAttribute attribute in xmlNode.Attributes)
         {
             exchangeUpdateData.FieldsAndValues.Add(attribute.Name, attribute.Value);
         }
         exchangeUpdateDatas.Add(exchangeUpdateData);
     }
 }