/// <summary> /// Uses Reflection to search through and get the MessageBase Object that matches /// </summary> /// <param name="transactionSet"></param> /// <returns>MessageBase object</returns> internal MessageBase GetMessage(TransactionSet transactionSet) { string messageType = transactionSet.Header.ImplementationConventionReference; Type tp;//005010X222A1 if (this.MessageDefinitions.TryGetValue(messageType, out tp)) { MessageBase ret = Activator.CreateInstance(tp) as MessageBase; SetProperty(transactionSet.Segments, 0, ret); return(ret); } return(null); }
/// <summary> /// Uses Reflection to search through and get the MessageBase Object that matches /// </summary> /// <param name="transactionSet"></param> /// <returns>MessageBase object</returns> internal MessageBase GetMessage(TransactionSet transactionSet) { string messageType = transactionSet.Header.ImplementationConventionReference; Type tp;//005010X222A1 if (this.MessageDefinitions.TryGetValue(messageType, out tp)) { MessageBase ret = Activator.CreateInstance(tp) as MessageBase; SetProperty(transactionSet.Segments,0, ret); return ret; } return null; }