ProcessorMetaConfig.cs 1.2 KB

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