refactor(directory): ♻ mv ListVm to shared contracts

This commit is contained in:
Collin M. Barrett 2020-09-13 06:17:53 -05:00
parent 9cb9cc1cf6
commit cc4a0b97a0
3 changed files with 18 additions and 13 deletions

View file

@ -22,7 +22,7 @@ public ListsController(IMemoryCache cache, IMediator mediator) : base(cache)
}
[HttpGet]
[ProducesResponseType(typeof(IEnumerable<GetLists.ListVm>), (int)HttpStatusCode.OK)]
[ProducesResponseType(typeof(IEnumerable<ListVm>), (int)HttpStatusCode.OK)]
[ProducesResponseType((int)HttpStatusCode.NotFound)]
public async Task<IActionResult> Get(CancellationToken cancellationToken)
{

View file

@ -6,6 +6,7 @@
using AutoMapper.QueryableExtensions;
using FilterLists.Directory.Infrastructure.Persistence.Queries.Context;
using FilterLists.Directory.Infrastructure.Persistence.Queries.Entities;
using FilterLists.SharedKernel.Apis.Contracts.Directory;
using MediatR;
using Microsoft.EntityFrameworkCore;
@ -58,17 +59,5 @@ public ListVmProfile()
fl.FilterListMaintainers.Select(flm => flm.MaintainerId).OrderBy(mid => mid)));
}
}
public class ListVm
{
public int Id { get; private set; }
public string Name { get; private set; } = null!;
public string? Description { get; private set; }
public int? LicenseId { get; private set; }
public IEnumerable<int>? SyntaxIds { get; private set; }
public IEnumerable<string>? Iso6391s { get; private set; }
public IEnumerable<int>? TagIds { get; private set; }
public IEnumerable<int>? MaintainerIds { get; private set; }
}
}
}

View file

@ -0,0 +1,16 @@
using System.Collections.Generic;
namespace FilterLists.SharedKernel.Apis.Contracts.Directory
{
public class ListVm
{
public int Id { get; private set; }
public string Name { get; private set; } = null!;
public string? Description { get; private set; }
public int? LicenseId { get; private set; }
public IEnumerable<int>? SyntaxIds { get; private set; }
public IEnumerable<string>? Iso6391s { get; private set; }
public IEnumerable<int>? TagIds { get; private set; }
public IEnumerable<int>? MaintainerIds { get; private set; }
}
}