public IdleData(IdleReason reason) { Reason = reason; RestartAfter = reason == IdleReason.JustStarted ? TimeSpan.FromSeconds(1) : TimeSpan.FromSeconds(60); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var enumString = (string)reader.Value; IdleReason idleReason = IdleReason.NONE; Enum.TryParse <IdleReason>(enumString, out idleReason); return(idleReason); }
internal void IdleStart(IdleReason reason) { if (idleReason == IdleReason.NoIdle) { System.Windows.Forms.Application.Idle += new EventHandler(application_Idle); } idleReason |= reason; }
internal void IdleStop(IdleReason reason) { idleReason &= (~reason); if (idleReason == IdleReason.NoIdle) { System.Windows.Forms.Application.Idle -= new EventHandler(application_Idle); } }
/// <summary> /// Обработчик события изменения текущего элемента в источнике данных причины простоя /// </summary> private void idleReasonBindingSource_CurrentChanged(object sender, EventArgs e) { var selectedItem = ((BindingSource)sender).Current as IdleReason; if (selectedItem != null) { SelectedIdleReason = selectedItem; } }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } var enumString = (string)reader.Value; IdleReason idleReason = IdleReason.NONE; if (Enum.TryParse <IdleReason>(enumString, out idleReason)) { return(idleReason); } else { throw new ArgumentOutOfRangeException(nameof(reader)); } }
public void IdleReset() { idleReason = IdleReason.NoIdle; System.Windows.Forms.Application.Idle -= new EventHandler(application_Idle); }
public static IdleData FromReason(IdleReason reason) => new(reason);
internal void IdleStop(IdleReason reason) { idleReason &= (~reason); if (idleReason == IdleReason.NoIdle) System.Windows.Forms.Application.Idle -= new EventHandler(application_Idle); }
internal void IdleStart(IdleReason reason) { if (idleReason == IdleReason.NoIdle) System.Windows.Forms.Application.Idle += new EventHandler(application_Idle); idleReason |= reason; }
public void IdleReset() { idleReason = IdleReason.NoIdle; System.Windows.Forms.Application.Idle -= new EventHandler(application_Idle); }