public Task <IPostalCode> UpdatePostalCodeAsync(IPostalCode postalCode) { NullGuard.NotNull(postalCode, nameof(postalCode)); return(ExecuteAsync(async() => { using PostalCodeModelHandler postalCodeModelHandler = new PostalCodeModelHandler(DbContext, ContactModelConverter.Create()); return await postalCodeModelHandler.UpdateAsync(postalCode); }, MethodBase.GetCurrentMethod())); }
public Task <IEnumerable <IPostalCode> > GetPostalCodesAsync(string countryCode) { NullGuard.NotNullOrWhiteSpace(countryCode, nameof(countryCode)); return(ExecuteAsync(async() => { using PostalCodeModelHandler postalCodeModelHandler = new PostalCodeModelHandler(DbContext, ContactModelConverter.Create()); return await postalCodeModelHandler.ReadAsync(postalCodeModel => postalCodeModel.CountryCode == countryCode); }, MethodBase.GetCurrentMethod())); }
public Task <IPostalCode> DeletePostalCodeAsync(string countryCode, string postalCode) { NullGuard.NotNullOrWhiteSpace(countryCode, nameof(countryCode)) .NotNullOrWhiteSpace(postalCode, nameof(postalCode)); return(ExecuteAsync(async() => { using PostalCodeModelHandler postalCodeModelHandler = new PostalCodeModelHandler(DbContext, ContactModelConverter.Create()); return await postalCodeModelHandler.DeleteAsync(new Tuple <string, string>(countryCode, postalCode)); }, MethodBase.GetCurrentMethod())); }