public IList <FixMesageValidationErrorDescriptor> GetValidationErrors() { try { QuickFix.Message msg = new QuickFix.Message(); msg.FromString(_message, false, null, null); string beginString = msg.Header.GetField(QuickFix.Fields.Tags.BeginString); string msgType = msgType = msg.Header.GetField(QuickFix.Fields.Tags.MsgType); QuickFix.DataDictionary.DataDictionary dict = _dicSource.GetDictionaryForBeginString(beginString); dict.Validate(msg, beginString, msgType); return(null); } catch (Exception ex) { //TODO: create a validation method on fix dictionary that retuns a list of errors instead of just throwing on the first one FixMesageValidationErrorDescriptor descr = new FixMesageValidationErrorDescriptor(); descr.Message = ex.Message; return(new List <FixMesageValidationErrorDescriptor>(new FixMesageValidationErrorDescriptor[] { descr })); } }
public IList<FixMesageValidationErrorDescriptor> GetValidationErrors() { try { QuickFix.Message msg = new QuickFix.Message(); msg.FromString(_message, false, null, null); string beginString = msg.Header.GetField(QuickFix.Fields.Tags.BeginString); string msgType = msgType = msg.Header.GetField(QuickFix.Fields.Tags.MsgType); QuickFix.DataDictionary.DataDictionary dict = _dicSource.GetDictionaryForBeginString(beginString); dict.Validate(msg, beginString, msgType); return null; } catch (Exception ex) { //TODO: create a validation method on fix dictionary that retuns a list of errors instead of just throwing on the first one FixMesageValidationErrorDescriptor descr = new FixMesageValidationErrorDescriptor(); descr.Message = ex.Message; return new List<FixMesageValidationErrorDescriptor>(new FixMesageValidationErrorDescriptor[] { descr }); } }