20 lines
568 B
C#
20 lines
568 B
C#
using System;
|
|
using Microsoft.AspNetCore.Mvc.ModelBinding;
|
|
using MongoDB.Bson;
|
|
|
|
namespace PoweredSoft.ObjectStorage.MongoDB.AspNetCore
|
|
{
|
|
public class ObjectIdModelBinderProvider : IModelBinderProvider
|
|
{
|
|
public IModelBinder GetBinder(ModelBinderProviderContext context)
|
|
{
|
|
if (context == null)
|
|
throw new ArgumentNullException(nameof(context));
|
|
|
|
if (context.Metadata.ModelType == typeof(ObjectId))
|
|
return new ObjectIdModelBinder();
|
|
return null;
|
|
}
|
|
}
|
|
}
|