using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Diagnostics; using System.IO; using System.Linq; using System.Threading.Tasks; using System.Windows; using Tango.BL; using Tango.Core; using Tango.Core.Helpers; using Tango.Logging; using Tango.PPC.Common; using Tango.Settings; namespace Tango.PPC.UI { /// /// Interaction logic for App.xaml /// public partial class App : Application { public static String[] StartupArgs { get; private set; } private LogManager LogManager = LogManager.Default; /// /// Raises the event. /// /// A that contains the event data. protected override void OnStartup(StartupEventArgs e) { //If no debugger is attached and the argument -debug was passed launch the debugger. if (e.Args.Contains("-debug") && !Debugger.IsAttached) { Debugger.Launch(); } StartupArgs = e.Args; //LogManager.RegisterLogger(new ConsoleLogger("Tango PPC Debug")); LogManager.RegisterLogger(new FileLogger()); LogManager.RegisterLogger(new VSOutputLogger()); LogManager.Log("Application Started..."); base.OnStartup(e); LogManager.Categories.Clear(); CoreSettings.DefaultDataSource = new DataSource() { Address = "localhost\\SQLEXPRESS", Catalog = "Tango", IntegratedSecurity = true, }; SettingsManager.Default.GetOrCreate(); var settings = SettingsManager.Default.GetOrCreate(); if (settings.LoggingCategories.Count == 0) { settings.LoggingCategories.Add(LogCategory.Critical); settings.LoggingCategories.Add(LogCategory.Error); settings.LoggingCategories.Add(LogCategory.Info); settings.LoggingCategories.Add(LogCategory.Warning); } settings.Save(); LogManager.Categories.AddRange(settings.LoggingCategories); } } }