Message.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.ComponentModel.DataAnnotations;
  2. using Waaagh.Helpers;
  3. namespace Waaagh.Models {
  4. public class Message: IUpdateReferences<Message> {
  5. [Key]
  6. public int Key { get; set; }
  7. public short Channel { get; set; } = 0x0000;
  8. public bool Reply { get; set; } = false;
  9. public string Name { get; set; } = string.Empty;
  10. private string content = string.Empty;
  11. public string Content {
  12. get => content;
  13. set {
  14. content = value;
  15. // Value = SECSValue.Parse(content);
  16. //if (Value == null) {
  17. // throw new ArgumentException($"{nameof(Message)}: Content Parsing Failed.");
  18. //}
  19. }
  20. }
  21. #region Serialize Ignore
  22. public int Stream => (Channel >> 8) & 0xff;
  23. public int Function => (Channel >> 0) & 0xff;
  24. //public SECSValue? Value { get; private set; } = default;
  25. #endregion
  26. public void UpdateReferences(Message value) {
  27. Message message = this;
  28. ModelUpdateHelper.UpdateWritableProperies(ref message, value);
  29. }
  30. }
  31. }