예제 #1
0
 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));
     }
 }
예제 #2
0
 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[] { }
     };
 }
예제 #3
0
 protected T GetDefaultValue <T>()
 {
     return(ChoHL7Message.CreateElementInstance <T>(Field.Configuration, Field.Value, Field.Configuration));
 }