public static Entry ( Level level, string caller, string message ) : void | ||
level | Level | The logging level |
caller | string | The name of the calling method or class |
message | string | The message to log |
Résultat | void |
/// <summary> /// Create a shutdown command /// </summary> /// <param name="parameters">The parameters to use</param> public static void CreateTask(string parameters, string message = "") { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } _shouldAbortFunc = null; _requestData = new JObject(); Log.Entry(LogName, "Creating shutdown request"); Log.Entry(LogName, "Parameters: " + parameters); dynamic json = new JObject(); json.action = "shuttingdown"; Bus.Emit(Bus.Channel.Power, json, true); Instance.CreateTask(parameters, message); Requested = false; ShuttingDown = true; }
private static void DelayShutdown(dynamic data) { if (data.delay == null) { return; } int delayTime = data.delay; var friendlyDelayTime = Time.FormatMinutes(delayTime); var suggestedDelayAggregate = AggregatedDelayTime + delayTime; if (suggestedDelayAggregate > MaxDelayTime) { Log.Error(LogName, $"Requested delay of {friendlyDelayTime} exceeds the maximum total delay of {Time.FormatMinutes(MaxDelayTime)}"); return; } AggregatedDelayTime = suggestedDelayAggregate; if (_timer != null) { _timer.Stop(); _timer.Dispose(); } if (delayTime < 1) { return; } Log.Entry(LogName, $"Delayed power action by {friendlyDelayTime}"); _delayed = true; _timer = new Timer(TimeSpan.FromMinutes(delayTime).TotalMilliseconds); _timer.Elapsed += TimerElapsed; _timer.Start(); }
/// <summary> /// Stop the service /// </summary> public virtual void Stop() { Log.Entry(Name, "Stop requested"); _moduleThread.Abort(); Unload(); }