コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: lnystad/FeltAdmin
        public MainWindow()
        {
            var model = this.InitViewModels();

            this.DataContext = model;
            this.InitializeComponent();

            var logfile = ConfigurationLoader.GetAppSettingsValue("LogFile");

            var           LoggingLevelsString = ConfigurationLoader.GetAppSettingsValue("LoggingLevels");
            LoggingLevels enumLowestTrace     = LoggingLevels.Info;

            if (!string.IsNullOrEmpty(LoggingLevelsString))
            {
                if (!Enum.TryParse(LoggingLevelsString, true, out enumLowestTrace))
                {
                    enumLowestTrace = LoggingLevels.Info;
                }
            }

            var fileAppsender = new FileAppender(logfile, enumLowestTrace, LoggingLevels.Trace);

            Log.AddAppender(fileAppsender);

            Log.Info("FeltAdmin started");

            model.DisableDb += model_DisableDb;
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.UnhandledException += CurrentDomainUnhandledException;
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: lnystad/OrionFelt
        public MainWindow()
        {
            InitializeComponent();

            var logfile = ConfigurationLoader.GetAppSettingsValue("LogFile");

            var           LoggingLevelsString = ConfigurationLoader.GetAppSettingsValue("LoggingLevels");
            LoggingLevels enumLowestTrace     = LoggingLevels.Info;

            if (!string.IsNullOrEmpty(LoggingLevelsString))
            {
                if (Enum.TryParse(LoggingLevelsString, true, out enumLowestTrace))
                {
                    enumLowestTrace = enumLowestTrace;
                }
                else
                {
                    enumLowestTrace = LoggingLevels.Info;
                }
            }

            var fileAppsender = new FileAppender(logfile, enumLowestTrace, LoggingLevels.Trace);

            Log.AddAppender(fileAppsender);
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: roald-p/FeltAdmin
        public MainWindow()
        {
            var model = this.InitViewModels();

            this.DataContext = model;
            this.InitializeComponent();
            var databaseBasePath         = ConfigurationLoader.GetAppSettingsValue("DatabasePath");
            var databasepathwithoutslash = databaseBasePath.Replace('\\', '_');

            singleton = new Mutex(true, databasepathwithoutslash);
            if (!singleton.WaitOne(TimeSpan.Zero, true))
            {
                //there is already another instance running!
                Log.Error($"En annen prosess kjører allerede på samme konfigurasjon {databaseBasePath}");
                System.Windows.Forms.MessageBox.Show($"En annen prosess kjører allerede på samme konfigurasjon {databaseBasePath}. Bare en instans kan kjøre samtidig", "FEIL. En annen prosess kjører allerede", System.Windows.Forms.MessageBoxButtons.OK);
                Application.Current.Shutdown();
            }

            var logfile = ConfigurationLoader.GetAppSettingsValue("LogFile");

            var Skytterlag = ConfigurationLoader.GetAppSettingsValue("Skytterlag");
            var Lisens     = ConfigurationLoader.GetAppSettingsValue("Lisens");

            var           LoggingLevelsString = ConfigurationLoader.GetAppSettingsValue("LoggingLevels");
            LoggingLevels enumLowestTrace     = LoggingLevels.Info;

            if (!string.IsNullOrEmpty(LoggingLevelsString))
            {
                if (!Enum.TryParse(LoggingLevelsString, true, out enumLowestTrace))
                {
                    enumLowestTrace = LoggingLevels.Info;
                }
            }

            var fileAppsender = new FileAppender(logfile, enumLowestTrace, LoggingLevels.Trace);

            Log.AddAppender(fileAppsender);
            if (!LisensChecker.Validate(Skytterlag, DateTime.Now, Lisens))
            {
                Log.Error("Lisens not valid for {0}", Skytterlag);
                System.Windows.Forms.MessageBox.Show($"Lisens ikke gyldig for {Skytterlag}", "FEIL. Lisenssjekk", System.Windows.Forms.MessageBoxButtons.OK);
                Application.Current.Shutdown();
            }

            Log.Info("FeltAdmin started");

            model.DisableDb += model_DisableDb;
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.UnhandledException += CurrentDomainUnhandledException;
        }
コード例 #4
0
ファイル: ComEngine.cs プロジェクト: lnystad/OrionFelt
        /// <summary>
        ///     The init application.
        /// </summary>
        private void InitApplication()
        {
            var logfile = ConfigurationManager.AppSettings["LogFile"];

            var           LoggingLevelsString = ConfigurationManager.AppSettings["LoggingLevels"];
            LoggingLevels enumLowestTrace     = LoggingLevels.Info;

            if (!string.IsNullOrEmpty(LoggingLevelsString))
            {
                if (Enum.TryParse(LoggingLevelsString, true, out enumLowestTrace))
                {
                    enumLowestTrace = enumLowestTrace;
                }
                else
                {
                    enumLowestTrace = LoggingLevels.Info;
                }
            }

            var resultToLeon = ConfigurationManager.AppSettings["SendResultToLeon"];

            if (!string.IsNullOrEmpty(resultToLeon))
            {
                bool res = false;
                if (bool.TryParse(resultToLeon, out res))
                {
                    this.m_sendResultToLeon = res;
                }
            }
            else
            {
                this.m_sendResultToLeon = false;
            }

            var fileAppsender = new FileAppender(logfile, enumLowestTrace, LoggingLevels.Trace);

            Log.AddAppender(fileAppsender);
            Log.Info("Starting Config");

            this.m_OrionCommDetection = new OrionCommunicationDetection();
            this.m_OrionCommDetection.Init();
            this.m_leonCommDetection = new LeonCommunicationDetection();
            this.m_leonCommDetection.Init();
            this.m_DatabaseEngine = new DatabaseEngine();
            this.m_DatabaseEngine.Init();
            this.m_convertLeonToOrion = new ConvertOrionLeon();
            this.m_convertLeonToOrion.InitConverter();
        }
コード例 #5
0
ファイル: LogManager.cs プロジェクト: Aquaivy/ClassLibraries
        private void AddLogAppender()
        {
            ReadLogLevelFromLocal();

            //Unity
            var unitylog = new UnityAppender {
                Level = LogLevel
            };

            Log.AddAppender(unitylog);

            if (LogLevel <= LogMessageType.MSG_INFO)
            {
                //Full Unity Log
                AddFullUnityLogReceivedHandler();
            }
            else
            {
                AddFileLogAppender(LogLevel);
            }
        }