/// <summary> /// Notifies that a monitor invoked an action. /// </summary> /// <param name="monitor">Monitor</param> /// <param name="action">Action</param> /// <param name="receivedEvent">Event</param> internal override void NotifyInvokedAction(Monitor monitor, MethodInfo action, Event receivedEvent) { if (base.Configuration.Verbose <= 1) { return; } base.Logger.OnMonitorAction(monitor.GetType().Name, monitor.Id, action.Name, monitor.CurrentStateName); }
/// <summary> /// Notifies that a monitor raised an <see cref="Event"/>. /// </summary> /// <param name="monitor">Monitor</param> /// <param name="eventInfo">EventInfo</param> internal override void NotifyRaisedEvent(Monitor monitor, EventInfo eventInfo) { if (base.Configuration.Verbose <= 1) { return; } base.Logger.OnMonitorEvent(monitor.GetType().Name, monitor.Id, monitor.CurrentStateName, eventInfo.EventName, isProcessing: false); }
/// <summary> /// Notifies that a monitor raised an <see cref="Event"/>. /// </summary> /// <param name="monitor">Monitor</param> /// <param name="eventInfo">EventInfo</param> internal override void NotifyRaisedEvent(Monitor monitor, EventInfo eventInfo) { if (base.Configuration.Verbose <= 1) { return; } base.Log($"<MonitorLog> Monitor '{monitor.GetType().Name}' raised " + $"event '{eventInfo.EventName}'."); }
/// <summary> /// Notifies that a monitor invoked an action. /// </summary> /// <param name="monitor">Monitor</param> /// <param name="action">Action</param> /// <param name="receivedEvent">Event</param> internal override void NotifyInvokedAction(Monitor monitor, MethodInfo action, Event receivedEvent) { if (base.Configuration.Verbose <= 1) { return; } base.Log($"<MonitorLog> Monitor '{monitor.GetType().Name}' executed " + $"action '{action.Name}' in state '{monitor.CurrentStateName}'."); }
/// <summary> /// Notifies that a monitor exited a state. /// </summary> /// <param name="monitor">Monitor</param> internal override void NotifyExitedState(Monitor monitor) { if (base.Configuration.Verbose <= 1) { return; } string monitorState = monitor.CurrentStateNameWithTemperature; base.Logger.OnMonitorState(monitor.GetType().Name, monitor.Id, monitorState, false, monitor.GetHotState()); }
/// <summary> /// Notifies that a monitor entered a state. /// </summary> /// <param name="monitor">Monitor</param> internal override void NotifyEnteredState(Monitor monitor) { if (base.Configuration.Verbose <= 1) { return; } string liveness = ""; string monitorState = monitor.CurrentStateNameWithTemperature; if (monitor.IsInHotState()) { liveness = "'hot' "; } else if (monitor.IsInColdState()) { liveness = "'cold' "; } base.Log($"<MonitorLog> Monitor '{monitor.GetType().Name}' " + $"enters {liveness}state '{monitorState}'."); }