ProcessorMetaConfig.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Edge.Core.Processor.Dispatcher;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. using System.Reflection;
  7. using System.Text;
  8. using System.Text.Json;
  9. namespace Edge.Core.Database.Configuration.Models
  10. {
  11. public class ProcessorMetaConfigDbModel
  12. {
  13. [Key]
  14. public int Id { get; set; }
  15. [Required]
  16. public string Name { get; set; }
  17. public string Description { get; set; }
  18. public ProcessorTypeEnum Type { get; set; }
  19. public IEnumerable<ProcessorMetaPartsMetaConfigDbModel> Parts { get; set; }
  20. public bool Activated { get; set; }
  21. public DateTime TimeStamp { get; set; }
  22. }
  23. public class ProcessorMetaPartsMetaConfigDbModel
  24. {
  25. [Key]
  26. public int Id { get; set; }
  27. public int ProcessorMetaConfigId { get; set; }
  28. public virtual ProcessorMetaConfigDbModel ProcessorMetaConfig { get; set; }
  29. public ProcessorMetaPartsTypeEnum Type { get; set; }
  30. [Required]
  31. public string FullTypeString { get; set; }
  32. public string ParametersJsonArrayStr { get; set; }
  33. }
  34. }