public LedgerBucketViewController([NotNull] IAccountTypeRepository accountRepo, [NotNull] IUiContext context, [NotNull] ILedgerService ledgerService)
{
if (accountRepo == null)
{
throw new ArgumentNullException(nameof(accountRepo));
}
if (context == null)
{
throw new ArgumentNullException(nameof(context));
}
if (ledgerService == null)
{
throw new ArgumentNullException(nameof(ledgerService));
}
MessengerInstance = context.Messenger;
MessengerInstance.Register<ShellDialogResponseMessage>(this, OnShellDialogResponseReceived);
this.accountRepo = accountRepo;
this.ledgerService = ledgerService;
this.messageBox = context.UserPrompts.MessageBox;
}