Ejemplo n.º 1
0
        public CommandResult Execute(ConsoleContext context)
        {
            Task <ConnectorResult <Response <IEnumerable <Role> > > > result          = WinApiConnector.RequestGet <Response <IEnumerable <Role> > >($"{context.ConsoleSettings.ServerAddress}:{context.ConsoleSettings.Port}/Api/Configuration/GetAllRoles");
            ConnectorResult <Response <IEnumerable <Role> > >         connectorResult = result.Result;

            if (!connectorResult.IsSuccess)
            {
                return(new CommandResult(connectorResult.Message, false));
            }
            if (!connectorResult.Response.IsSuccess)
            {
                return(new CommandResult(connectorResult.Response.Code, false));
            }
            if (!connectorResult.Response.Payload.Any())
            {
                return(new CommandResult("The payload of reguest is null or empty", false));
            }

            TablePresenter table = new TablePresenter(new [] { "Identifier", "Name" }, connectorResult.Response.Payload);

            return(new CommandResult(table.Render(), true));
        }
Ejemplo n.º 2
0
        public CommandResult Execute(ConsoleContext context)
        {
            var result = WinApiConnector.RequestGet <Response <IEnumerable <User> > >($"{context.ConsoleSettings.ServerAddress}:{context.ConsoleSettings.Port}/Api/User/GetAll");
            ConnectorResult <Response <IEnumerable <User> > > connectorResult = result.Result;

            if (!connectorResult.IsSuccess)
            {
                return(new CommandResult(connectorResult.Message, false));
            }

            if (!connectorResult.Response.IsSuccess)
            {
                return(new CommandResult(connectorResult.Response.Code, false));
            }

            if (!connectorResult.Response.Payload.Any())
            {
                return(new CommandResult("There are no users.", false));
            }

            TablePresenter presenter = new TablePresenter(new [] { "Identifier", "Name", "Surname", "Login", "Password", "Issued" }, connectorResult.Response.Payload);

            return(new CommandResult(presenter.Render(), true));
        }