Ejemplo n.º 1
0
        public async Task <ActionResult <AccountGetHierarchyResponse> > GetHierarchy([FromQuery] AccountGetHierarchyRequest request)
        {
            AccountGetHierarchyArgs accountGetHierarchyArgs = new AccountGetHierarchyArgs
            {
            };
            IMediator mediator = Factory.Resolve <IMediator>();
            AccountGetHierarchyResult accountGetHierarchyResult = await mediator.Send(new AccountGetHierarchyCommand(accountGetHierarchyArgs));

            accountGetHierarchyResult.EnsureSuccess();
            AccountHierarchyView[] accountHierarchyViews = accountGetHierarchyResult.Results
                                                           .Select(AccountConverter.ToAccountHierarchy)
                                                           .ToArray();
            AccountGetHierarchyResponse response = new AccountGetHierarchyResponse
            {
                Accounts = accountHierarchyViews,
            };

            return(Ok(response));
        }
 public AccountGetHierarchyCommand(AccountGetHierarchyArgs args)
 {
     Args = args;
 }