protected T GetValueAt <T>(int index) { if (Field != null && index < Field.Components.Count) { if (typeof(ChoHL7AbstractField).IsAssignableFrom(typeof(T))) { return(ChoHL7Message.CreateElementInstance <T>(Field.Configuration, Field.Components[index].ToNString(), Field.Configuration)); } else { return(Field.Components[index].ToNString().CastTo <T>()); } } else { return(default(T)); } }
protected T[] GetValuesAt <T>(int index) { if (index < Fields.Count) { if (typeof(ChoHL7AbstractField).IsAssignableFrom(typeof(T))) { List <T> list = new List <T>(); foreach (var field in Fields[index]) { list.Add(ChoHL7Message.CreateElementInstance <T>(Configuration, field)); } return(list.ToArray()); } else { return new T[] { } }; } else { return new T[] { } }; }
protected T GetDefaultValue <T>() { return(ChoHL7Message.CreateElementInstance <T>(Field.Configuration, Field.Value, Field.Configuration)); }