diff --git a/api/FilterLists.Api/Controllers/ListsController.cs b/api/FilterLists.Api/Controllers/ListsController.cs index a600c7c7c..505d043f4 100644 --- a/api/FilterLists.Api/Controllers/ListsController.cs +++ b/api/FilterLists.Api/Controllers/ListsController.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; -using FilterLists.Models; -using FilterLists.Services; +using FilterLists.Services; using Microsoft.AspNetCore.Mvc; namespace FilterLists.Api.Controllers @@ -17,35 +15,10 @@ public ListsController(IListService listService) // GET api/lists [HttpGet] - public IEnumerable Get() + public JsonResult Get() { - var result = _listService.GetAll(); + var result = Json(_listService.GetAll()); return result; } - - // GET api/lists/5 - [HttpGet("{id}")] - public string Get(int id) - { - return "list"; - } - - // POST api/lists - [HttpPost] - public void Post([FromBody] string value) - { - } - - // PUT api/lists/5 - [HttpPut("{id}")] - public void Put(int id, [FromBody] string value) - { - } - - // DELETE api/lists/5 - [HttpDelete("{id}")] - public void Delete(int id) - { - } } } \ No newline at end of file diff --git a/api/FilterLists.Api/DependencyInjection/Extensions/ConfigureServicesCollection.cs b/api/FilterLists.Api/DependencyInjection/Extensions/ConfigureServicesCollection.cs index 67d926f24..200c1a3bf 100644 --- a/api/FilterLists.Api/DependencyInjection/Extensions/ConfigureServicesCollection.cs +++ b/api/FilterLists.Api/DependencyInjection/Extensions/ConfigureServicesCollection.cs @@ -4,6 +4,7 @@ namespace FilterLists.Api.DependencyInjection.Extensions { public static class ConfigureServicesCollection { + // ReSharper disable once UnusedMethodReturnValue.Global public static IServiceCollection RegisterFilterListsApi(this IServiceCollection services) { services.AddMvc(); diff --git a/api/FilterLists.Api/Program.cs b/api/FilterLists.Api/Program.cs index 1e318a932..326f5a435 100644 --- a/api/FilterLists.Api/Program.cs +++ b/api/FilterLists.Api/Program.cs @@ -3,8 +3,11 @@ namespace FilterLists.Api { + // ReSharper disable once UnusedMember.Global public class Program { + // ReSharper disable once UnusedMember.Global + // ReSharper disable once UnusedParameter.Global public static void Main(string[] args) { var host = new WebHostBuilder() diff --git a/api/FilterLists.Api/Startup.cs b/api/FilterLists.Api/Startup.cs index 17e3fb090..fe4bbe859 100644 --- a/api/FilterLists.Api/Startup.cs +++ b/api/FilterLists.Api/Startup.cs @@ -9,6 +9,7 @@ namespace FilterLists.Api { + // ReSharper disable once ClassNeverInstantiated.Global public class Startup { public Startup(IHostingEnvironment env) @@ -21,6 +22,7 @@ public Startup(IHostingEnvironment env) Configuration = builder.Build(); } + // ReSharper disable once MemberCanBePrivate.Global public IConfigurationRoot Configuration { get; } public void ConfigureServices(IServiceCollection services) diff --git a/api/FilterLists.Data/Contexts/FilterListsDbContext.cs b/api/FilterLists.Data/Contexts/FilterListsDbContext.cs index c0d21215b..099272b62 100644 --- a/api/FilterLists.Data/Contexts/FilterListsDbContext.cs +++ b/api/FilterLists.Data/Contexts/FilterListsDbContext.cs @@ -11,6 +11,7 @@ public FilterListsDbContext(DbContextOptions options) { } + // ReSharper disable once UnusedAutoPropertyAccessor.Global public DbSet List { get; set; } } } \ No newline at end of file diff --git a/api/FilterLists.Data/DependencyInjection/Extensions/ConfigureServicesCollection.cs b/api/FilterLists.Data/DependencyInjection/Extensions/ConfigureServicesCollection.cs index b3513d65b..aeb89bab5 100644 --- a/api/FilterLists.Data/DependencyInjection/Extensions/ConfigureServicesCollection.cs +++ b/api/FilterLists.Data/DependencyInjection/Extensions/ConfigureServicesCollection.cs @@ -11,6 +11,7 @@ namespace FilterLists.Data.DependencyInjection.Extensions { public static class ConfigureServicesCollection { + // ReSharper disable once UnusedMethodReturnValue.Global public static IServiceCollection RegisterFilterListsRepositories(this IServiceCollection services, IConfiguration configuration) { diff --git a/api/FilterLists.Data/FilterLists.Data.csproj b/api/FilterLists.Data/FilterLists.Data.csproj index e0ee968d9..26baf0919 100644 --- a/api/FilterLists.Data/FilterLists.Data.csproj +++ b/api/FilterLists.Data/FilterLists.Data.csproj @@ -14,4 +14,8 @@ + + + + \ No newline at end of file diff --git a/api/FilterLists.Data/Repositories/ListRepository.cs b/api/FilterLists.Data/Repositories/ListRepository.cs index a87e8e71e..34bb3dd81 100644 --- a/api/FilterLists.Data/Repositories/ListRepository.cs +++ b/api/FilterLists.Data/Repositories/ListRepository.cs @@ -3,26 +3,22 @@ using FilterLists.Data.Contexts; using FilterLists.Data.Contracts.Repositories; using FilterLists.Models; -using Microsoft.EntityFrameworkCore; namespace FilterLists.Data.Repositories { + // ReSharper disable once ClassNeverInstantiated.Global public class ListRepository : IListRepository { - private readonly DbContextOptions _options; + private readonly FilterListsDbContext _filterListsDbContext; - public ListRepository(DbContextOptions options) + public ListRepository(FilterListsDbContext filterListsDbContext) { - _options = options; + _filterListsDbContext = filterListsDbContext; } public IEnumerable GetAll() { - using (var context = new FilterListsDbContext(_options)) - { - context.Database.OpenConnection(); - return context.List.AsEnumerable(); - } + return _filterListsDbContext.List.AsEnumerable(); } } } \ No newline at end of file diff --git a/api/FilterLists.Models/BaseEntity.cs b/api/FilterLists.Models/BaseEntity.cs index 0e5af86f4..b77ffb8a1 100644 --- a/api/FilterLists.Models/BaseEntity.cs +++ b/api/FilterLists.Models/BaseEntity.cs @@ -4,9 +4,11 @@ using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using System.Diagnostics.CodeAnalysis; namespace FilterLists.Models { + [SuppressMessage("ReSharper", "UnusedMember.Global")] public abstract class BaseEntity { [Key] diff --git a/api/FilterLists.Models/List.cs b/api/FilterLists.Models/List.cs index 76a7a747d..c3ffda162 100644 --- a/api/FilterLists.Models/List.cs +++ b/api/FilterLists.Models/List.cs @@ -1,7 +1,10 @@ using System.ComponentModel.DataAnnotations; +using System.Diagnostics.CodeAnalysis; namespace FilterLists.Models { + [SuppressMessage("ReSharper", "UnusedMember.Global")] + // ReSharper disable once ClassNeverInstantiated.Global public class List : BaseEntity { [MaxLength(512)] diff --git a/api/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs b/api/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs index e13b3a29f..7399f3085 100644 --- a/api/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs +++ b/api/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs @@ -5,6 +5,7 @@ namespace FilterLists.Services.DependencyInjection.Extensions { public static class ConfigureServicesCollection { + // ReSharper disable once UnusedMethodReturnValue.Global public static IServiceCollection RegisterFilterListsServices(this IServiceCollection services) { services.TryAddScoped(); diff --git a/api/FilterLists.Services/ListService.cs b/api/FilterLists.Services/ListService.cs index 12f3bb81e..b3bac9d1a 100644 --- a/api/FilterLists.Services/ListService.cs +++ b/api/FilterLists.Services/ListService.cs @@ -4,6 +4,7 @@ namespace FilterLists.Services { + // ReSharper disable once ClassNeverInstantiated.Global public class ListService : IListService { private readonly IListRepository _listRepository;