public Task Setup(AccountsSetup setup) { for (int i = 0; i < setup.Accounts.Length; i += 10000) { var portion = setup.Accounts.Skip(i).Take(10000).ToArray(); var accountsEvent = new SetupAppendAccountsEvent { Accounts = portion.Select(a => mapper.Map <Account>(a)).ToArray() }; this.publishingRouter.Publish(Queues.Accounts, accountsEvent, null); } return(Task.CompletedTask); }
public Task SetupAppend(MessageContext context, SetupAppendAccountsEvent inputEvent) { accountsRepository.SetupAppend(inputEvent.Accounts); return(Task.CompletedTask); }