/// <inheritdoc/>
        public void FromDelimitedString(string delimitedString, Separators separators)
        {
            Separators seps = separators ?? new Separators().UsingConfigurationValues();

            string[] separator = IsSubcomponent ? seps.SubcomponentSeparator : seps.ComponentSeparator;
            string[] segments  = delimitedString == null
                ? Array.Empty <string>()
                : delimitedString.Split(separator, StringSplitOptions.None);

            IdNumber                    = segments.Length > 0 && segments[0].Length > 0 ? segments[0] : null;
            IdentifierCheckDigit        = segments.Length > 1 && segments[1].Length > 0 ? segments[1] : null;
            CheckDigitScheme            = segments.Length > 2 && segments[2].Length > 0 ? segments[2] : null;
            AssigningAuthority          = segments.Length > 3 && segments[3].Length > 0 ? TypeSerializer.Deserialize <HierarchicDesignator>(segments[3], true, seps) : null;
            IdentifierTypeCode          = segments.Length > 4 && segments[4].Length > 0 ? segments[4] : null;
            AssigningFacility           = segments.Length > 5 && segments[5].Length > 0 ? TypeSerializer.Deserialize <HierarchicDesignator>(segments[5], true, seps) : null;
            EffectiveDate               = segments.Length > 6 && segments[6].Length > 0 ? segments[6].ToNullableDateTime() : null;
            ExpirationDate              = segments.Length > 7 && segments[7].Length > 0 ? segments[7].ToNullableDateTime() : null;
            AssigningJurisdiction       = segments.Length > 8 && segments[8].Length > 0 ? TypeSerializer.Deserialize <CodedWithExceptions>(segments[8], true, seps) : null;
            AssigningAgencyOrDepartment = segments.Length > 9 && segments[9].Length > 0 ? TypeSerializer.Deserialize <CodedWithExceptions>(segments[9], true, seps) : null;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SpecimenSource"/> class.
 /// </summary>
 /// <param name="specimenSourceNameOrCode">SPS.1 - Specimen Source Name or Code.</param>
 public SpecimenSource(CodedWithExceptions specimenSourceNameOrCode)
 {
     SpecimenSourceNameOrCode = specimenSourceNameOrCode;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepeatPattern"/> class.
 /// </summary>
 /// <param name="repeatPatternCode">RPT.1 - Repeat Pattern Code.</param>
 public RepeatPattern(CodedWithExceptions repeatPatternCode)
 {
     RepeatPatternCode = repeatPatternCode;
 }