Ejemplo n.º 1
0
        public async Task ShouldCanFilterByName()
        {
            // Arrange

            // Act
            var output = await _fieldDefinitionAppService.GetListAsync(new GetListInput
            {
                Filter = "name"
            });

            // Assert
            output.TotalCount.ShouldBe(1);
            output.Items[0].DisplayName.ShouldBe("Name");
            output.Items[0].Type.ShouldBe("string");
        }
Ejemplo n.º 2
0
        public virtual async Task OnGetAsync()
        {
            var output = await _fieldDefinitionService.GetListAsync(new GetListInput
            {
                MaxResultCount = LimitedResultRequestDto.MaxMaxResultCount, // TODO: should use a modal form to select fields
            });

            ViewModel.Fields = output.Items.Select(fd => new SelectListItem(fd.Name, fd.Id.ToString())).ToList();
        }
Ejemplo n.º 3
0
        public virtual async Task OnGetAsync()
        {
            var modelDefinitionDto = await _modelDefinitionService.GetAsync(Id);

            ViewModel = ObjectMapper.Map <ModelDefinitionDto, EditModelDefinitionViewModel>(modelDefinitionDto);

            var output = await _fieldDefinitionService.GetListAsync(new GetFieldDefinitionListInput
            {
                MaxResultCount = LimitedResultRequestDto.MaxMaxResultCount, // TODO: should use a modal form to select fields
            });

            ViewModel.Fields = output.Items
                               .OrderBy(fieldDefinition =>
            {
                int index = modelDefinitionDto.Fields.FindIndex(fd => fd.Id == fieldDefinition.Id);
                return(index == -1 ? int.MaxValue : index);
            })
                               .Select(fd => new SelectListItem(fd.DisplayName, fd.Id.ToString())).ToList();
        }
 public virtual Task <PagedResultDto <FieldDefinitionDto> > GetListAsync(GetFieldDefinitionListInput input)
 {
     return(_service.GetListAsync(input));
 }