MongoHelper.cs 776 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using MongoDB.Bson;
  3. using MongoDB.Bson.IO;
  4. using MongoDB.Bson.Serialization;
  5. namespace Common.Helper
  6. {
  7. public static class MongoHelper
  8. {
  9. public static string ToJson(object obj)
  10. {
  11. return obj.ToJson();
  12. }
  13. public static string ToJson(object obj, JsonWriterSettings settings)
  14. {
  15. return obj.ToJson(settings);
  16. }
  17. public static T FromJson<T>(string str)
  18. {
  19. return BsonSerializer.Deserialize<T>(str);
  20. }
  21. public static byte[] ToBson(object obj)
  22. {
  23. return obj.ToBson();
  24. }
  25. public static T FromBson<T>(byte[] bytes)
  26. {
  27. return BsonSerializer.Deserialize<T>(bytes);
  28. }
  29. public static object FromBson(byte[] bytes, Type type)
  30. {
  31. return BsonSerializer.Deserialize(bytes, type);
  32. }
  33. }
  34. }