Asset.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace Winsoft.GOV.XF.WebApi.WXCore.Models
  8. {
  9. public enum AssetType
  10. {
  11. Positon,
  12. Image
  13. }
  14. [JsonObject(MemberSerialization.OptOut)]
  15. public class Asset
  16. {
  17. public Asset()
  18. {
  19. CreateDate = DateTime.Now;
  20. }
  21. public Guid Id { get; set; }
  22. public Guid BundleId { get; set; }
  23. public string Describe { get; set; }
  24. public AssetType AssetType { get; set; }
  25. public string Data { get; set; }
  26. [JsonConverter(typeof(ChinaDateTimeConverter))]
  27. public DateTime CreateDate { get; set; }
  28. }
  29. //public class ChinaDateTimeConverter : DateTimeConverterBase
  30. //{
  31. // private static IsoDateTimeConverter dtConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd" };
  32. // public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
  33. // {
  34. // return dtConverter.ReadJson(reader, objectType, existingValue, serializer);
  35. // }
  36. // public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
  37. // {
  38. // dtConverter.WriteJson(writer, value, serializer);
  39. // }
  40. //}
  41. }