NullEntityChangeSetReasonProvider.cs 771 B

1234567891011121314151617181920212223242526
  1. using Abp.Runtime.Remoting;
  2. namespace Abp.EntityHistory
  3. {
  4. /// <summary>
  5. /// Implements null object pattern for <see cref="IEntityChangeSetReasonProvider"/>.
  6. /// </summary>
  7. public class NullEntityChangeSetReasonProvider : EntityChangeSetReasonProviderBase
  8. {
  9. /// <summary>
  10. /// Singleton instance.
  11. /// </summary>
  12. public static NullEntityChangeSetReasonProvider Instance { get; } = new NullEntityChangeSetReasonProvider();
  13. /// <inheritdoc/>
  14. public override string Reason => null;
  15. private NullEntityChangeSetReasonProvider()
  16. : base(
  17. new DataContextAmbientScopeProvider<ReasonOverride>(new AsyncLocalAmbientDataContext())
  18. )
  19. {
  20. }
  21. }
  22. }