JsonNetAuditSerializer.cs 673 B

12345678910111213141516171819202122232425
  1. using Abp.Dependency;
  2. using Newtonsoft.Json;
  3. namespace Abp.Auditing
  4. {
  5. public class JsonNetAuditSerializer : IAuditSerializer, ITransientDependency
  6. {
  7. private readonly IAuditingConfiguration _configuration;
  8. public JsonNetAuditSerializer(IAuditingConfiguration configuration)
  9. {
  10. _configuration = configuration;
  11. }
  12. public string Serialize(object obj)
  13. {
  14. var options = new JsonSerializerSettings
  15. {
  16. ContractResolver = new AuditingContractResolver(_configuration.IgnoredTypes)
  17. };
  18. return JsonConvert.SerializeObject(obj, options);
  19. }
  20. }
  21. }