ILogService.cs 573 B

12345678910111213141516171819202122232425
  1. namespace PLCIOPointTool.Services
  2. {
  3. public enum LogType
  4. {
  5. Info,
  6. Warning,
  7. Error
  8. }
  9. public class LogEventArgs(DateTime dateTime,LogType logType, string message) : EventArgs
  10. {
  11. public DateTime LogTime => dateTime;
  12. public LogType LogType => logType;
  13. public string Message => message;
  14. }
  15. public interface ILogService
  16. {
  17. void Info(string message);
  18. void Warning(string message);
  19. void Error(string message);
  20. event EventHandler<LogEventArgs>? MessageReceived;
  21. }
  22. }