コード例 #1
0
 /// <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();
 }
コード例 #2
0
 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
 }
コード例 #3
0
 /// <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();
 }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 public EventedConsole(UsageScenarioEnum usageScenario) : base(usageScenario)
 {
     OnInit(EventArgs.Empty);                 // Lancia evento Init
 }
コード例 #7
0
 /// <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;
 }
コード例 #8
0
 /// <summary>
 /// Una StandardConsole che invia via email il proprio buffer.
 /// </summary>
 public EmailConsole(UsageScenarioEnum usageScenario) : base(usageScenario)
 {
     InitSetting();
     config = new EmailConsoleConfig();
     OnInit(EventArgs.Empty);
 }