public Task <IContactAccount> GetContactAccountAsync(int accountingNumber, string accountNumber, DateTime statusDate) { NullGuard.NotNullOrWhiteSpace(accountNumber, nameof(accountNumber)); return(ExecuteAsync(async() => { using ContactAccountModelHandler contactAccountModelHandler = new ContactAccountModelHandler(DbContext, AccountingModelConverter.Create(), _eventPublisher, statusDate, true); return await contactAccountModelHandler.ReadAsync(accountingNumber, accountNumber); }, MethodBase.GetCurrentMethod())); }
public Task <IContactAccountCollection> GetContactAccountsAsync(int accountingNumber, DateTime statusDate) { return(ExecuteAsync(async() => { using ContactAccountModelHandler contactAccountModelHandler = new ContactAccountModelHandler(DbContext, AccountingModelConverter.Create(), _eventPublisher, statusDate, true); IContactAccountCollection contactAccountCollection = new ContactAccountCollection { await contactAccountModelHandler.ReadAsync(contactAccountModel => contactAccountModel.AccountingIdentifier == accountingNumber, prepareReadState: new AccountingIdentificationState(accountingNumber)) }; return contactAccountCollection; }, MethodBase.GetCurrentMethod())); }