LogikalObject.cs 475 B

12345678910111213141516171819202122
  1. using Newtonsoft.Json;
  2. using System;
  3. namespace InABox.Logikal
  4. {
  5. public abstract class LogikalObject
  6. {
  7. public abstract LogikalMethod Method();
  8. public LogikalMessage ToMessage(Guid messageID)
  9. {
  10. var _result = new LogikalMessage()
  11. {
  12. ID = messageID,
  13. Method = Method(),
  14. Payload = JsonConvert.SerializeObject(this)
  15. };
  16. return _result;
  17. }
  18. }
  19. }