Ejemplo n.º 1
0
        public async Task <IActionResult> GetAdminEventList(
            [FromQuery] PagingOptions pagingOptions,
            [FromQuery] SortOptions <Event, EventEntity> sortOptions,
            [FromQuery] SearchOptions <Event, EventEntity> searchOptions,
            CancellationToken ct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ApiError(ModelState)));
            }

            pagingOptions.Offset = pagingOptions.Offset ?? _defaultPagingOptions.Offset;
            pagingOptions.Limit  = pagingOptions.Limit ?? _defaultPagingOptions.Limit;

            var eventDatas = await _eventService.GetEventsAsync(
                pagingOptions,
                sortOptions,
                searchOptions,
                ct);

            var collection = PagedCollection <Event> .Create <EventResponse>(
                Link.ToCollection(nameof(GetEventsHomePageAsync)),
                eventDatas.Items.ToArray(),
                eventDatas.TotalSize,
                pagingOptions);


            collection.EventQuery = FormMetaData.FromResource <Event>(
                Link.ToForm(
                    nameof(GetEventsHomePageAsync),
                    null,
                    Link.GetMethod,
                    Form.QueryRelation));

            return(Ok(collection));
        }
Ejemplo n.º 2
0
        private void menuItemMetadata_Click(object sender, EventArgs e)
        {
            var f = new FormMetaData();

            f.Show();
        }