/// <summary> /// Scrive su System.Console e contestualmente in un buffer di supporto che può essere usato per generare log, notifiche email, ecc. /// </summary> /// <param name="usageScenario">In quale scenario è istanziata la Console. Determina il comportamento nella gestione di task asincroni generati dalla classe.</param> /// <param name="disableSystemConsole">Se true, la scrittura su System.Console è disabilitata</param> /// <param name="disableBuffer">Se true, la scrittura sul buffer interno è disabiltita</param> /// <param name="customBuffer">Se diverso da null, usa questo buffer al posto di quello predefinito.</param> public BufferedConsole(UsageScenarioEnum usageScenario, bool disableSystemConsole = false, bool disableBuffer = false, StringBuilder customBuffer = null) { UsageScenario = usageScenario; IsSystemConsoleDisabled = disableSystemConsole; IsBufferDisabled = disableBuffer; buffer = customBuffer ?? new StringBuilder(); }
public EventedConsole(UsageScenarioEnum usageScenario, IConsoleConfig config, bool disableSystemConsole = false, bool disableBuffer = false, StringBuilder customBuffer = null) : base(usageScenario, disableSystemConsole, disableBuffer, customBuffer) { this.config = config; if (config != null && config.OnConsoleInit != null) { Init += config.OnConsoleInit; // Se è specificato un gestore per l'evento Init, assegnalo } OnInit(EventArgs.Empty); // Lancia evento Init }
/// <summary> /// Scrive su System.Console e contestualmente in un buffer di supporto che può essere usato per generare log, notifiche email, ecc. /// </summary> /// <param name="usageScenario">In quale scenario è istanziata la Console. Determina il comportamento nella gestione di task asincroni generati dalla classe.</param> public BufferedConsole(UsageScenarioEnum usageScenario) { UsageScenario = usageScenario; buffer = new StringBuilder(); }
/// <summary> /// Permette di gestire simultaneamente il log su Console e su sistema custom. /// </summary> public StandardConsole(UsageScenarioEnum usageScenario, StandardConsoleConfig config, bool disableSystemConsole = false, bool disableBuffer = false, StringBuilder customBuffer = null) : base(usageScenario, config, disableSystemConsole, disableBuffer, customBuffer) { this.config = config; }
/// <summary> /// Una EventedConsole personalizzata per realizzare una formattazione consistente dei log generati dai processi schedulati di BRG. /// </summary> public StandardConsole(UsageScenarioEnum usageScenario) : base(usageScenario, new StandardConsoleConfig()) // Inizializza base.Config { this.config = base.Config as StandardConsoleConfig; }
public EventedConsole(UsageScenarioEnum usageScenario) : base(usageScenario) { OnInit(EventArgs.Empty); // Lancia evento Init }
/// <summary> /// Permette di gestire simultaneamente il log su Console e su sistema custom. /// </summary> public EmailConsole(UsageScenarioEnum usageScenario, EmailConsoleConfig config, bool disableSystemConsole = false, bool disableBuffer = false, StringBuilder customBuffer = null) : base(usageScenario, config, disableSystemConsole, disableBuffer, customBuffer) { InitSetting(); this.config = config; }
/// <summary> /// Una StandardConsole che invia via email il proprio buffer. /// </summary> public EmailConsole(UsageScenarioEnum usageScenario) : base(usageScenario) { InitSetting(); config = new EmailConsoleConfig(); OnInit(EventArgs.Empty); }