コード例 #1
0
 public RatingController(
     IRatingService ratingService,
     IUriService uriService,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     IWebHostEnvironment env
     )
 {
     _ratingService = ratingService;
     _uriService    = uriService;
     _mapper        = mapper;
     _appSettings   = appSettings;
     _env           = env;
 }
コード例 #2
0
 public GameSubscribeController(
     IUserSubscribeRepository userSubscribeRepository,
     IUserRepository userRepository,
     IUriService uriService,
     IProjectRepository projectRepository,
     IProjectService projectService,
     IFinanceReportRepository financeReportRepository)
     : base(projectRepository, projectService, userRepository)
 {
     this.userSubscribeRepository = userSubscribeRepository;
     this.userRepository          = userRepository;
     this.uriService = uriService;
     this.financeReportRepository = financeReportRepository;
 }
コード例 #3
0
 public AccommodationPrintController(
     IProjectRepository projectRepository,
     IProjectService projectService,
     IExportDataService exportDataService,
     IUriService uriService,
     IAccommodationRepository accommodationRepository,
     IUserRepository userRepository) : base(projectRepository,
                                            projectService,
                                            userRepository)
 {
     UriService = uriService;
     AccommodationRepository = accommodationRepository;
     ExportDataService       = exportDataService;
 }
コード例 #4
0
 public PrintController(
     IProjectRepository projectRepository,
     IProjectService projectService,
     IPlotRepository plotRepository,
     IPluginFactory pluginFactory,
     ICharacterRepository characterRepository,
     IUriService uriService,
     IUserRepository userRepository) : base(projectRepository, projectService, userRepository)
 {
     PlotRepository      = plotRepository;
     PluginFactory       = pluginFactory;
     CharacterRepository = characterRepository;
     UriService          = uriService;
 }
コード例 #5
0
 public ProductImageController(
     IProductImageService productImageService,
     IUriService uriService,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     IWebHostEnvironment env
     )
 {
     _productImageService = productImageService;
     _uriService          = uriService;
     _mapper      = mapper;
     _appSettings = appSettings;
     _env         = env;
 }
コード例 #6
0
 public ImportBillController(
     IImportBillService importBillService,
     IUriService uriService,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     IWebHostEnvironment env
     )
 {
     _importBillService = importBillService;
     _uriService        = uriService;
     _mapper            = mapper;
     _appSettings       = appSettings;
     _env = env;
 }
コード例 #7
0
 public AcessosController(INotificador notificador,
                          SignInManager <IdentityUser> signInManager,
                          UserManager <IdentityUser> userManager,
                          IOptions <AppSettings> appSettings,
                          IMapper mapper,
                          IUriService uriService,
                          IUser user,
                          ILogger <AcessosController> logger) : base(mapper, uriService, notificador, user)
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _logger        = logger;
     _appSettings   = appSettings.Value;
 }
コード例 #8
0
 public FinancesController(
     IProjectRepository projectRepository,
     IProjectService projectService,
     IExportDataService exportDataService,
     IFinanceService financeService,
     IUriService uriService,
     IFinanceReportRepository financeReportRepository,
     IUserRepository userRepository)
     : base(projectRepository, projectService, userRepository)
 {
     ExportDataService       = exportDataService;
     FinanceService          = financeService;
     UriService              = uriService;
     FinanceReportRepository = financeReportRepository;
 }
コード例 #9
0
 public PlotController(ApplicationUserManager userManager,
                       IProjectRepository projectRepository,
                       IProjectService projectService,
                       IPlotService plotService,
                       IPlotRepository plotRepository,
                       IExportDataService exportDataService,
                       IUriService uriService) : base(userManager,
                                                      projectRepository,
                                                      projectService,
                                                      exportDataService)
 {
     _plotService    = plotService;
     _plotRepository = plotRepository;
     UriService      = uriService;
 }
コード例 #10
0
ファイル: PaginationHelpers.cs プロジェクト: lisuss/RESTAPI
        public static PagedResponse <T> CreatePaginatedResponse <T>(IUriService uriService, PaginationFilter pagination, List <T> response)
        {
            var nextPage = pagination.PageNumber >= 1 ? uriService.GetAllPostsUri(new PaginationQuery(pagination.PageNumber + 1, pagination.PageSize)).ToString() : null;

            var previousPage = pagination.PageNumber - 1 >= 1 ? uriService.GetAllPostsUri(new PaginationQuery(pagination.PageNumber - 1, pagination.PageSize)).ToString() : null;

            return(new PagedResponse <T>
            {
                Data = response,
                PageNumber = pagination.PageNumber >= 1 ? pagination.PageNumber : (int?)null,
                PageSize = pagination.PageSize >= 1 ? pagination.PageSize : (int?)null,
                NextPage = response.Any() ? nextPage : null,
                PreviousPage = previousPage
            });
        }
コード例 #11
0
 public ClaimListController(
     IProjectRepository projectRepository,
     IProjectService projectService,
     IExportDataService exportDataService,
     IClaimsRepository claimsRepository,
     IUriService uriService,
     IAccommodationRepository accommodationRepository,
     IUserRepository userRepository)
     : base(projectRepository, projectService, userRepository)
 {
     ExportDataService       = exportDataService;
     ClaimsRepository        = claimsRepository;
     UriService              = uriService;
     AccommodationRepository = accommodationRepository;
 }
コード例 #12
0
 //Constructor
 public CobEstadoCuentaController(ICobEstadoCuentaService cobEstadoCuentaService,
                                  IMapper mapper,
                                  IUriService uriService,
                                  IOptions <PaginationOptions> options,
                                  IOfdTipoDocumentoService ofdTipoDocumentoService,
                                  IMtrClienteService mtrClienteService,
                                  ISapClient sapClient)
 {
     _cobEstadoCuentaService = cobEstadoCuentaService;
     _mapper            = mapper;
     _uriService        = uriService;
     _mtrClienteService = mtrClienteService;
     _sapClient         = sapClient;
     _paginationOptions = options.Value;
 }
コード例 #13
0
 public CharacterController(
     IProjectRepository projectRepository,
     IProjectService projectService,
     IPlotRepository plotRepository,
     ICharacterRepository characterRepository,
     IUriService uriService,
     IUserRepository userRepository,
     ICharacterService characterService)
     : base(projectRepository, projectService, userRepository)
 {
     PlotRepository      = plotRepository;
     CharacterRepository = characterRepository;
     UriService          = uriService;
     CharacterService    = characterService;
 }
コード例 #14
0
 public AccommodationPrintController(ApplicationUserManager userManager,
                                     [NotNull]
                                     IProjectRepository projectRepository,
                                     IProjectService projectService,
                                     IExportDataService exportDataService,
                                     IUriService uriService,
                                     IAccommodationRepository accommodationRepository,
                                     IUserRepository userRepository) : base(userManager,
                                                                            projectRepository,
                                                                            projectService,
                                                                            exportDataService, userRepository)
 {
     UriService = uriService;
     AccommodationRepository = accommodationRepository;
 }
コード例 #15
0
ファイル: TicketController.cs プロジェクト: lulzzz/Bugtracker
 public TicketController(
     ITicketService ticketService,
     IUriService uriService,
     IUserService userService,
     IConverter <Ticket, TicketResponse> ticketToDtoConverter,
     IConverter <IList <Ticket>, IList <TicketResponse> > ticketToDtoListConverter,
     IConverter <IList <Ticket>, IList <TicketResponse> > userTicketToDtoListConverter)
 {
     _ticketService                = ticketService;
     _uriService                   = uriService;
     _userService                  = userService;
     _ticketToDtoConverter         = ticketToDtoConverter;
     _ticketToDtoListConverter     = ticketToDtoListConverter;
     _userTicketToDtoListConverter = userTicketToDtoListConverter;
 }
コード例 #16
0
 public SessionsController(
     IMapper mapper,
     ILogger <SessionsController> logger,
     IUriService uriService,
     ISessionService sessionService,
     IBodyImageBusinessService bodyImageBusinessService,
     IClientService clientService,
     IBodyImageSetService bodyImageSetService)
 {
     _mapper                   = mapper;
     _logger                   = logger;
     _sessionService           = sessionService;
     _bodyImageBusinessService = bodyImageBusinessService;
     _clientService            = clientService;
     _bodyImageSetService      = bodyImageSetService;
 }
コード例 #17
0
 public PrintController(ApplicationUserManager userManager,
                        IProjectRepository projectRepository,
                        IProjectService projectService,
                        IExportDataService exportDataService,
                        IPlotRepository plotRepository,
                        IPluginFactory pluginFactory,
                        ICharacterRepository characterRepository,
                        IUriService uriService,
                        IUserRepository userRepository) : base(userManager,
                                                               projectRepository, projectService, exportDataService, userRepository)
 {
     PlotRepository      = plotRepository;
     PluginFactory       = pluginFactory;
     CharacterRepository = characterRepository;
     UriService          = uriService;
 }
 public RequestImportProductController(
     IRequestImportProductService requestImportProductService,
     IRequestImportDetailService requestImportDetail,
     IUriService uriService,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     IWebHostEnvironment env
     )
 {
     _requestImportProductService = requestImportProductService;
     _requestImportDetail         = requestImportDetail;
     _uriService  = uriService;
     _mapper      = mapper;
     _appSettings = appSettings;
     _env         = env;
 }
コード例 #19
0
 public MessageController(IActivityLogService activityLogService,
                          ILogService logService,
                          IMessageService messageService,
                          IUserService userService,
                          IBlockedUserService blockedUserService,
                          IMapper mapper,
                          IUriService uriService)
 {
     this._activityLogService = activityLogService;
     this._logService         = logService;
     this._messageService     = messageService;
     this._userService        = userService;
     this._blockedUserService = blockedUserService;
     this._mapper             = mapper;
     this._uriService         = uriService;
 }
コード例 #20
0
        public static PagedResponse <T> CreatePaginatedResponse <T>(IUriService uriService, PaginationFilter paginationFilter, List <T> elements)
        {
            string nextPage = paginationFilter.PageNumber >= 1 ?
                              uriService.GetAllPostUri(new PaginationQuery(paginationFilter.PageNumber + 1, paginationFilter.PageSize)).ToString() : null;

            string previousPage = paginationFilter.PageNumber - 1 >= 1 ?
                                  uriService.GetAllPostUri(new PaginationQuery(paginationFilter.PageNumber - 1, paginationFilter.PageSize)).ToString() : null;

            return(new PagedResponse <T>
            {
                Data = elements,
                PageNumber = paginationFilter.PageNumber >= 1 ? paginationFilter.PageNumber : (int?)null,
                PageSize = paginationFilter.PageSize >= 1 ? paginationFilter.PageSize : (int?)null,
                NextPage = elements.Count != 0 ? nextPage : null,
                PreviousPage = previousPage
            });
        }
コード例 #21
0
        protected MainController(
            IMapper mapper,
            IUriService uriService,
            INotificador notificador,
            IUser appUser)
        {
            _notificador = notificador;
            _mapper      = mapper;
            _uriService  = uriService;
            AppUser      = appUser;

            if (appUser.IsAuthenticated())
            {
                UsuarioId          = appUser.GetUserId();
                UsuarioAutenticado = true;
            }
        }
コード例 #22
0
        public virtual IActionResult GetBankingAgents([FromServices] IUriService uriService, [FromQuery] PaginationFilter filter)
        {
            //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
            // return StatusCode(200, default(ResponseBankingAgentsList));
            string exampleJson = null;

            exampleJson = "{\n  \"data\" : {\n    \"brand\" : {\n      \"name\" : \"Organização A\",\n      \"companies\" : [ {\n        \"name\" : \"Banco Guanabara S.A.\",\n        \"cnpjNumber\" : \"31880826000116\",\n        \"contractors\" : [ {\n          \"name\" : \"Empresa Contratante 1\",\n          \"cnpjNumber\" : \"99558332000137\",\n          \"bankingAgents\" : [ {\n            \"identification\" : {\n              \"corporationName\" : \"Empresa Correspondente A\",\n              \"groupName\" : \"Grupo Master\",\n              \"cnpjNumber\" : \"02345876000299\",\n              \"isUnderestablishment\" : true\n            },\n            \"locations\" : [ {\n              \"postalAddress\" : {\n                \"address\" : \"Av Tasuko Ykeda, 25\",\n                \"districtName\" : \"Centro\",\n                \"townName\" : \"Marília\",\n                \"countrySubDivision\" : \"SP\",\n                \"postCode\" : \"17500001\",\n                \"additionalInfo\" : \"Loja B.\",\n                \"ibgeCode\" : \"3550308\",\n                \"country\" : \"Brasil\",\n                \"countryCode\" : \"BRA\",\n                \"geographicCoordinates\" : {\n                  \"latitude\" : \"-90.8365180\",\n                  \"longitude\" : \"-180.836519\"\n                }\n              },\n              \"phones\" : [ {\n                \"type\" : \"FIXO\",\n                \"countryCallingCode\" : \"55\",\n                \"areaCode\" : \"14\",\n                \"number\" : \"35721199\"\n              }, {\n                \"type\" : \"MOVEL\",\n                \"countryCallingCode\" : \"55\",\n                \"areaCode\" : \"14\",\n                \"number\" : \"997865532\"\n              } ],\n              \"availability\" : {\n                \"standards\" : [ {\n                  \"weekday\" : \"SEGUNDA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"TERCA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"QUARTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"QUINTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"SEXTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                } ],\n                \"exception\" : \"Exceto feriados municipais, estaduais e nacionais\",\n                \"isPublicAccessAllowed\" : true\n              }\n            }, {\n              \"postalAddress\" : {\n                \"address\" : \"R Yroshima Takasi, 72\",\n                \"districtName\" : \"Altos da Colina\",\n                \"townName\" : \"Marília\",\n                \"countrySubDivision\" : \"SP\",\n                \"postCode\" : \"17526760\",\n                \"additionalInfo\" : \"Loja 2.\",\n                \"ibgeCode\" : \"3550308\",\n                \"country\" : \"Brasil\",\n                \"countryCode\" : \"BRA\",\n                \"geographicCoordinates\" : {\n                  \"latitude\" : \"-90.8365180\",\n                  \"longitude\" : \"-180.836519\"\n                }\n              },\n              \"phones\" : [ {\n                \"type\" : \"FIXO\",\n                \"countryCallingCode\" : \"55\",\n                \"areaCode\" : \"14\",\n                \"number\" : \"64721199\"\n              } ],\n              \"availability\" : {\n                \"standards\" : [ {\n                  \"weekday\" : \"SEGUNDA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"TERCA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"QUARTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"QUINTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"SEXTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                } ],\n                \"exception\" : \"Exceto feriados municipais, estaduais e nacionais\",\n                \"isPublicAccessAllowed\" : true\n              }\n            }, {\n              \"postalAddress\" : {\n                \"address\" : \"Al Nasso Origami, 15, bloco A\",\n                \"districtName\" : \"Centro\",\n                \"townName\" : \"Marília\",\n                \"countrySubDivision\" : \"SP\",\n                \"postCode\" : \"17500001\",\n                \"additionalInfo\" : \"Loja B.\",\n                \"ibgeCode\" : \"3550308\",\n                \"country\" : \"Brasil\",\n                \"countryCode\" : \"BRA\",\n                \"geographicCoordinates\" : {\n                  \"latitude\" : \"-90.8365180\",\n                  \"longitude\" : \"-180.836519\"\n                }\n              },\n              \"availability\" : {\n                \"standards\" : [ {\n                  \"weekday\" : \"SEGUNDA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"TERCA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"QUARTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"QUINTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                }, {\n                  \"weekday\" : \"SEXTA_FEIRA\",\n                  \"openingTime\" : \"10:00:57Z\",\n                  \"closingTime\" : \"16:00:57Z\"\n                } ],\n                \"exception\" : \"Exceto feriados municipais, estaduais e nacionais\",\n                \"isPublicAccessAllowed\" : true\n              }\n            } ],\n            \"services\" : [ {\n              \"name\" : \"RECEPCAO_ENCAMINHAMENTO_PROPOSTAS_ABERTURA_CONTAS_DEPOSITOS_VISTA_PRAZO_POUPANCA_MANTIDOS_INSTITUICAO_CONTRATANTE\",\n              \"code\" : \"RECEBE_ENCAMINHA_PROPOSTAS_ABERTURA_CONTAS\",\n              \"additionalInfo\" : \"NA\"\n            }, {\n              \"name\" : \"REALIZACAO_RECEBIMENTOS_PAGAMENTOS_TRANSFERENCIAS_ELETRONICAS_VISANDO_MOVIMENTACAO_CONTAS_DEPOSITOS_TITULARIDADE_CLIENTES_MANTIDAS_INSTITUICAO_CONTRATANTE\",\n              \"code\" : \"REALIZA_RECEBIMENTOS_PAGAMENTOS_TRANSFERENCIAS_ELETRONICAS\",\n              \"additionalInfo\" : \"NA\"\n            }, {\n              \"name\" : \"RECEBIMENTOS_PAGAMENTOS_QUALQUER_NATUREZA_OUTRAS_ATIVIDADES_DECORRENTES_EXECUCAO_CONTRATOS_CONVENIOS_PRESTACAO_SERVICOS\",\n              \"code\" : \"RECEBIMENTOS_PAGAMENTOS_QUALQUER_NATUREZA_EXECUCAO_CONTRATOS_CONVENIO\",\n              \"additionalInfo\" : \"NA\"\n            } ]\n          } ]\n        } ]\n      } ]\n    }\n  },\n  \"links\" : {\n    \"self\" : \"https://api.banco.com.br/open-banking/channels/v1/banking-agents\",\n    \"first\" : \"https://api.banco.com.br/open-banking/channels/v1/banking-agents\",\n    \"prev\" : \"null\",\n    \"next\" : \"null\",\n    \"last\" : \"https://api.banco.com.br/open-banking/channels/v1/banking-agents\"\n  },\n  \"meta\" : {\n    \"totalRecords\" : 1,\n    \"totalPages\" : 1\n  }\n}";

            var example = exampleJson != null
            ? JsonConvert.DeserializeObject <ResponseBankingAgentsList>(exampleJson)
            : default(ResponseBankingAgentsList);            //TODO: Change the data returned

            var validFilter  = new PaginationFilter(filter.Pagina, filter.TamanhoPagina);
            var pagedReponse = PaginationHelper.CreatePagedReponse <BankingAgentsCompanies>(example.Data.Brand.Companies, validFilter, uriService, Request.Path.Value);

            return(Ok(pagedReponse));
        }
コード例 #23
0
        public static Paged <T> CreatePaginationResponse <T>(IUriService _uriService, PaginationQuery pagination, List <T> response)
        {
            var nextPage = pagination.PageNumber >= 1 ?
                           _uriService.GetAllPostUri(new PaginationQuery(pagination.PageNumber + 1, pagination.PageSize)).ToString() : null;

            var previousPage = pagination.PageNumber - 1 >= 1 ?
                               _uriService.GetAllPostUri(new PaginationQuery(pagination.PageNumber - 1, pagination.PageSize)).ToString() : null;

            return(new Paged <T>()
            {
                Data = response,
                PageNumber = pagination.PageSize >= 1 ? pagination.PageNumber : (int?)null,
                PageSize = pagination.PageSize >= 1 ? pagination.PageSize : (int?)null,
                TotalRecords = response.Count(),
                Next = response.Any() ? nextPage : null,
                Previous = previousPage
            });
        }
コード例 #24
0
        public PlotFolderListFullItemViewModel(PlotFolder folder, int?currentUserId, IUriService uriService) : base(folder, currentUserId)
        {
            Summary = folder.MasterSummary.ToHtmlString();

            if (folder.Elements.Any())
            {
                var linkRenderer = new JoinrpgMarkdownLinkRenderer(folder.Elements.First().Project);

                Elements = folder.Elements.Where(p => p.ElementType == PlotElementType.RegularPlot)
                           .Select(
                    p => new PlotElementViewModel(null, currentUserId, linkRenderer, p.LastVersion(), uriService))
                           .MarkFirstAndLast();
            }
            else
            {
                Elements = Enumerable.Empty <PlotElementViewModel>();
            }
        }
コード例 #25
0
 //Constructor
 public CobAdjuntosCobranzaController(ICobAdjuntosCobranzaService cobAdjuntosCobranzaService,
                                      IGeneralCobranzaService generalCobranzaService,
                                      IMapper mapper,
                                      IUriService uriService,
                                      IOptions <PaginationOptions> options,
                                      IOfdTipoDocumentoService ofdTipoDocumentoService,
                                      ILogger <CobAdjuntosCobranzaController> logger,
                                      IAppProductsService appProductsService)
 {
     _cobAdjuntosCobranzaService = cobAdjuntosCobranzaService;
     _generalCobranzaService     = generalCobranzaService;
     _mapper     = mapper;
     _uriService = uriService;
     _ofdTipoDocumentoService = ofdTipoDocumentoService;
     _logger             = logger;
     _appProductsService = appProductsService;
     _paginationOptions  = options.Value;
 }
コード例 #26
0
 public UpdateSupplierCommandHandler(
     ISupplierRepository supplierRepository,
     ILoggerService loggerService,
     IIdentityServerRequest serverRequest,
     DataContext dataContext,
     IBaseURIs uRIs,
     IConfiguration configuration,
     UserManager <ApplicationUser> userManager,
     IUriService uriService)
 {
     _logger        = loggerService;
     _supplierRepo  = supplierRepository;
     _serverRequest = serverRequest;
     _userManager   = userManager;
     _dataContext   = dataContext;
     _configuration = configuration;
     _uri           = uriService;
     _uRIs          = uRIs;
 }
コード例 #27
0
        internal static PagedResponse <T> CreatePaginatedResponse <T>(IUriService uriService, PaginationFilter paginationFilter, List <T> postResponse)
        {
            var nextPageUri = paginationFilter.PageNumber >= 1 ? uriService.GetAllPostsUri(new PaginationFilter {
                PageNumber = paginationFilter.PageNumber + 1, PageSize = paginationFilter.PageSize
            }).ToString() : null;
            var previousPageUri = paginationFilter.PageNumber - 1 >= 1 ? uriService.GetAllPostsUri(new PaginationFilter {
                PageNumber = paginationFilter.PageNumber - 1, PageSize = paginationFilter.PageSize
            }).ToString() : null;


            return(new PagedResponse <T>
            {
                Data = postResponse,
                PageNumber = paginationFilter.PageNumber >= 1 ? paginationFilter.PageNumber : (int?)null,
                PageSize = paginationFilter.PageSize >= 1 ? paginationFilter.PageSize : (int?)null,
                NextPage = postResponse.Any() ? nextPageUri : null,
                PreviousPage = previousPageUri
            });
        }
コード例 #28
0
        public static PagedPostResponse CreatePaginationResponse(IUriService uriService, PaginationFilter filter, List <PostDto> posts)
        {
            //lấy uri để query lấy post ở next page
            var nextPage = filter.PageNumber >= 1 ? uriService
                           .GetAllPostsUri(new PaginationQuery(filter.PageNumber + 1, filter.PageSize)).ToString() : null;

            //lấy uri để query lấy post ở previous page
            var previousPage = filter.PageNumber - 1 >= 1 ? uriService
                               .GetAllPostsUri(new PaginationQuery(filter.PageNumber - 1, filter.PageSize)).ToString() : null;

            return(new PagedPostResponse
            {
                postDtos = posts,
                NextPage = posts.Any() ? nextPage : null,
                PreviousPage = previousPage,
                PageNumber = filter.PageNumber >= 1 ? filter.PageNumber : (int?)null,
                PageSize = filter.PageSize >= 1 ? filter.PageSize : (int?)null
            });
        }
コード例 #29
0
ファイル: MetaData.cs プロジェクト: OArnaudSanchez/DealerApp
 public MetaData BuildMeta <T>(PagedList <T> items, QueryFilter filters, string path,
                               IUriService _uriService)
 {
     return(new MetaData()
     {
         TotalCount = items.TotalCount,
         PageSize = items.PageSize,
         CurrentPage = items.CurrentPage,
         TotalPages = items.TotalPages,
         HasNextPage = items.HasNextPage,
         HasPreviousPage = items.HasPreviousPage,
         NextPageUrl = filters.PageNumber >= 1 && filters.PageNumber < items.TotalPages
         ? _uriService.GetPaginationUri(filters.PageNumber + 1, filters.PageSize, path).ToString()
         : null,
         PreviousPageUrl = filters.PageNumber - 1 >= 1 && filters.PageNumber <= items.TotalPages
         ? _uriService.GetPaginationUri(filters.PageNumber - 1, filters.PageSize, path).ToString()
         : null
     });
 }
コード例 #30
0
        public static PaginationResponse <T> CreateResponse <T>(IUriService uriService, List <T> postsResponse, PaginationFilter paginationFilter)
        {
            var prevPath = paginationFilter.PageNumber > 1
                ? uriService.GetAllPostUri(new PaginationQuery(paginationFilter.PageNumber - 1, paginationFilter.PageSize)).ToString()
                : null;

            var nextPath =
                uriService.GetAllPostUri(new PaginationQuery(paginationFilter.PageNumber + 1, paginationFilter.PageSize))
                .ToString();

            return(new PaginationResponse <T>
            {
                Data = postsResponse,
                PageSize = paginationFilter.PageSize,
                PageNumber = paginationFilter.PageNumber,
                PreviousPage = prevPath,
                NextPage = postsResponse.Any() ? nextPath : null
            });
        }