Skip to content

Commit 3443bf6

Browse files
author
Bart Koelman
committed
Sealed additional types (that don't have any protected nor virtual members)
1 parent 7edb021 commit 3443bf6

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

src/JsonApiDotNetCore/Configuration/InverseNavigationResolver.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace JsonApiDotNetCore.Configuration
1010
{
1111
/// <inheritdoc />
1212
[PublicAPI]
13-
public class InverseNavigationResolver : IInverseNavigationResolver
13+
public sealed class InverseNavigationResolver : IInverseNavigationResolver
1414
{
1515
private readonly IResourceContextProvider _resourceContextProvider;
1616
private readonly IEnumerable<IDbContextResolver> _dbContextResolvers;

src/JsonApiDotNetCore/Configuration/ResourceGraph.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace JsonApiDotNetCore.Configuration
1111
{
1212
/// <inheritdoc />
1313
[PublicAPI]
14-
public class ResourceGraph : IResourceGraph
14+
public sealed class ResourceGraph : IResourceGraph
1515
{
1616
private static readonly Type ProxyTargetAccessorType = Type.GetType("Castle.DynamicProxy.IProxyTargetAccessor, Castle.Core");
1717
private readonly IReadOnlyCollection<ResourceContext> _resources;

src/JsonApiDotNetCore/Configuration/ServiceDiscoveryFacade.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace JsonApiDotNetCore.Configuration
1515
/// Scans for types like resources, services, repositories and resource definitions in an assembly and registers them to the IoC container.
1616
/// </summary>
1717
[PublicAPI]
18-
public class ServiceDiscoveryFacade
18+
public sealed class ServiceDiscoveryFacade
1919
{
2020
internal static readonly HashSet<Type> ServiceInterfaces = new()
2121
{

src/JsonApiDotNetCore/Errors/InvalidModelStateException.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace JsonApiDotNetCore.Errors
1717
/// The error that is thrown when model state validation fails.
1818
/// </summary>
1919
[PublicAPI]
20-
public class InvalidModelStateException : JsonApiException
20+
public sealed class InvalidModelStateException : JsonApiException
2121
{
2222
public InvalidModelStateException(ModelStateDictionary modelState, Type resourceType, bool includeExceptionStackTraceInErrors,
2323
NamingStrategy namingStrategy)

src/JsonApiDotNetCore/Middleware/AsyncJsonApiExceptionFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace JsonApiDotNetCore.Middleware
88
{
99
/// <inheritdoc />
1010
[PublicAPI]
11-
public class AsyncJsonApiExceptionFilter : IAsyncJsonApiExceptionFilter
11+
public sealed class AsyncJsonApiExceptionFilter : IAsyncJsonApiExceptionFilter
1212
{
1313
private readonly IExceptionHandler _exceptionHandler;
1414

src/JsonApiDotNetCore/Middleware/JsonApiRoutingConvention.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ namespace JsonApiDotNetCore.Middleware
2929
/// public class SomeVeryCustomController<SomeResource> : CoreJsonApiController { } // => /someVeryCustoms/relationship/relatedResource
3030
/// ]]></example>
3131
[PublicAPI]
32-
public class JsonApiRoutingConvention : IJsonApiRoutingConvention
32+
public sealed class JsonApiRoutingConvention : IJsonApiRoutingConvention
3333
{
3434
private readonly IJsonApiOptions _options;
3535
private readonly IResourceContextProvider _resourceContextProvider;

src/JsonApiDotNetCore/Serialization/Building/MetaBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace JsonApiDotNetCore.Serialization.Building
88
{
99
/// <inheritdoc />
1010
[PublicAPI]
11-
public class MetaBuilder : IMetaBuilder
11+
public sealed class MetaBuilder : IMetaBuilder
1212
{
1313
private readonly IPaginationContext _paginationContext;
1414
private readonly IJsonApiOptions _options;

src/JsonApiDotNetCore/Serialization/JsonApiSerializationException.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace JsonApiDotNetCore.Serialization
77
/// The error that is thrown when (de)serialization of a JSON:API body fails.
88
/// </summary>
99
[PublicAPI]
10-
public class JsonApiSerializationException : Exception
10+
public sealed class JsonApiSerializationException : Exception
1111
{
1212
public string GenericMessage { get; }
1313
public string SpecificMessage { get; }

0 commit comments

Comments
 (0)