/// <summary> /// Handler for displaing the info about airline object /// </summary> /// <param name="args">Arguments for displaying</param> protected virtual void OnDisplayInfoChanged(AirlineObjectEventArgs args) { EventHandler <AirlineObjectEventArgs> handler; lock (eventLock) { handler = DisplayInfoChanged; } if (handler != null) { handler(this, args); } }
/// <summary> /// Handler for displaying changes in console /// </summary> /// <param name="sender">Sender of an object</param> /// <param name="e">Parametres for displaying</param> private static void DisplayInfoChanged(object sender, AirlineObjectEventArgs e) { if (e.ClearConsoleLine) { ClearCurrentConsoleLine(true); } if (e.ClearConsole) { Console.Clear(); } if (!string.IsNullOrWhiteSpace(e.DisplayInfo)) { Console.ForegroundColor = e.ConsoleColor; Console.WriteLine(e.DisplayInfo); Console.ForegroundColor = ConsoleColor.Gray; } }
private void DisplayInfoChanged(object sender, AirlineObjectEventArgs e) { HasError = e.HasError; }