/// <summary> /// Initializes a new instance of the <see cref="AgencyIdentifier"/> class. /// </summary> /// <param name="agencyIdentifierType"> /// The agency identifier type. /// </param> /// <param name="identifierNumber"> /// The identifier number. /// </param> /// <param name="effectiveDateRange"> /// The effective date range. /// </param> protected internal AgencyIdentifier(AgencyIdentifierType agencyIdentifierType, string identifierNumber, DateRange effectiveDateRange) { Check.IsNotNull(agencyIdentifierType, () => AgencyIdentifierType); Check.IsNotNullOrWhitespace(identifierNumber, () => IdentifierNumber); _agencyIdentifierType = agencyIdentifierType; _identifierNumber = identifierNumber; _effectiveDateRange = effectiveDateRange; }
/// <summary> /// Initializes a new instance of the <see cref="AgencyIdentifier"/> class. /// </summary> /// <param name="agencyIdentifierType"> /// The agency identifier type. /// </param> /// <param name="identifierNumber"> /// The identifier number. /// </param> /// <param name="effectiveDateRange"> /// The effective date range. /// </param> protected internal AgencyIdentifier(AgencyIdentifierType agencyIdentifierType, string identifierNumber, DateRange effectiveDateRange) { Check.IsNotNull ( agencyIdentifierType, () => AgencyIdentifierType ); Check.IsNotNullOrWhitespace ( identifierNumber, () => IdentifierNumber ); _agencyIdentifierType = agencyIdentifierType; _identifierNumber = identifierNumber; _effectiveDateRange = effectiveDateRange; }
/// <summary> /// Assigns the type of the agency identifier. /// </summary> /// <param name="agencyIdentifierType">Type of the agency identifier.</param> /// <returns>An AgencyIdentifierBuilder.</returns> public AgencyIdentifierBuilder WithAgencyIdentifierType(AgencyIdentifierType agencyIdentifierType) { _agencyIdentifierType = agencyIdentifierType; return this; }
/// <summary> /// Assigns the type of the agency identifier. /// </summary> /// <param name="agencyIdentifierType">Type of the agency identifier.</param> /// <returns>An AgencyIdentifierBuilder.</returns> public AgencyIdentifierBuilder WithAgencyIdentifierType(AgencyIdentifierType agencyIdentifierType) { _agencyIdentifierType = agencyIdentifierType; return(this); }