ICommonEvent.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Aitex.Core.Util;
  6. namespace Aitex.Core.RT.Event
  7. {
  8. public interface ICommonEvent
  9. {
  10. void WriteEvent(string eventName);
  11. void WriteEvent(string eventName, SerializableDictionary<string, string> dvid);
  12. void WriteEvent(string eventName, SerializableDictionary<string, object> dvid);
  13. void WriteEvent(string module, string eventName, params object[] args);
  14. void WriteEvent(string module, string eventName, SerializableDictionary<string, string> dvid, params object[] args);
  15. void PostNotificationMessage(string message);
  16. void PostPopDialogMessage(EventLevel level, string title, string message);
  17. void PostKickoutMessage(string message);
  18. void PostSoundMessage(string message);
  19. List<EventItem> GetAlarmEvent();
  20. void ClearAlarmEvent();
  21. void ClearAlarmEvent(string name);
  22. void ClearAlarmEvent(int id);
  23. void ClearAlarmEvent(int id, int conut);
  24. List<EventItem> QueryDBEvent(string sql);
  25. void Subscribe(EventItem item);
  26. void PostInfoLog(string module, string message);
  27. void PostInfoLog(string module, string message, string roleName);
  28. void PostWarningLog(string module, string message);
  29. void PostAlarmLog(string module, string message);
  30. void PostWarningLog(string module, int eventID, string message, int count);
  31. void PostAlarmLog(string module, int eventID, string message, int count);
  32. void PostWarningLog(string module, int eventID, string message);
  33. void PostAlarmLog(string module, int eventID, string message);
  34. void PostAlarmDefineLog(string module, string name, string additionalDescription, EventAction action);
  35. }
  36. }