예제 #1
0
        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()));
        }
예제 #2
0
        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()));
        }