DataSourceVM.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using FastReport.Utils.Json.Serialization;
  2. namespace FastReport.Cloud.FastReport.Models.DataSource
  3. {
  4. internal sealed class DataSourceVM
  5. {
  6. [JsonProperty("id")]
  7. public string Id { get; set; }
  8. [JsonProperty("name")]
  9. public string Name { get; set; }
  10. [JsonProperty("connectionType")]
  11. public DataSourceConnectionType ConnectionType { get; set; }
  12. [JsonProperty("connectionString")]
  13. public string ConnectionString { get; set; }
  14. [JsonProperty("dataStructure")]
  15. public string DataStructure { get; set; }
  16. [JsonProperty("status")]
  17. public DataSourceStatus Status { get; set; }
  18. }
  19. public enum DataSourceConnectionType
  20. {
  21. JSON = 0,
  22. MSSQL = 1,
  23. CSV = 2,
  24. XML = 3,
  25. MySQL = 4,
  26. Postgres = 5,
  27. OracleDB = 6,
  28. FirebirdDB = 7,
  29. MongoDB = 8,
  30. }
  31. public enum DataSourceStatus
  32. {
  33. Connected = 0,
  34. Error = 1,
  35. Updating = 2,
  36. }
  37. }