示例#1
0
        internal static IPostalCode ToDomain(this PostalCodeModel postalCodeModel, IConverter contactModelConverter)
        {
            NullGuard.NotNull(postalCodeModel, nameof(postalCodeModel))
            .NotNull(contactModelConverter, nameof(contactModelConverter));

            ICountry country = contactModelConverter.Convert <CountryModel, ICountry>(postalCodeModel.Country);

            IPostalCode postalCode = new PostalCode(country, postalCodeModel.PostalCode, postalCodeModel.City, postalCodeModel.State);

            postalCode.AddAuditInformation(postalCodeModel.CreatedUtcDateTime, postalCodeModel.CreatedByIdentifier, postalCodeModel.ModifiedUtcDateTime, postalCodeModel.ModifiedByIdentifier);
            postalCode.SetDeletable(postalCodeModel.Deletable);

            return(postalCode);
        }