public SecurityData(ReferenceDataResponse context, Element securityData) : this(context.GetDescription()) { _securityData = securityData; Security = _securityData.GetElementAsString("security"); SequenceNr = _securityData.GetElementAsInt32("sequenceNumber"); if (_securityData.HasElement("securityError")) { _securityError = new SecurityError(_securityData.GetElement("securityError")); } else { if (_securityData.HasElement("fieldData")) { Element _fieldDataArray = _securityData.GetElement("fieldData"); for (int i = 0; i < context.Fields.Count; i++) { if (_fieldDataArray.HasElement(context.Fields[i])) { var field = new FieldData(_fieldDataArray.GetElement(context.Fields[i])); Fields[field.Name] = field; } } } if (_securityData.HasElement("fieldExceptions")) { Element _fieldExceptionsArray = _securityData.GetElement("fieldExceptions"); for (int i = 0; i < _fieldExceptionsArray.NumValues; i++) { FieldExceptions.Add(new FieldException(_fieldExceptionsArray.GetValueAsElement(i))); } } } }
public SecurityData(ReferenceDataResponse context, Element securityData) : this(context.GetDescription()) { _securityData = securityData; Security = _securityData.GetElementAsString("security"); SequenceNr = _securityData.GetElementAsInt32("sequenceNumber"); if (_securityData.HasElement("securityError")) { _securityError = new SecurityError(_securityData.GetElement("securityError")); } else { if (_securityData.HasElement("fieldData")) { Element _fieldDataArray = _securityData.GetElement("fieldData"); for (int i = 0; i < context.Fields.Count; i++) { if (_fieldDataArray.HasElement(context.Fields[i])) { var field = new FieldData(_fieldDataArray.GetElement(context.Fields[i])); Fields[field.Name] = field; } } } if (_securityData.HasElement("fieldExceptions")) { Element _fieldExceptionsArray = _securityData.GetElement("fieldExceptions"); for (int i = 0; i < _fieldExceptionsArray.NumValues; i++) { FieldExceptions.Add(new FieldException(_fieldExceptionsArray.GetValueAsElement(i))); } } } }