Example #1
0
        private async void InitializingApp()
        {
            // Setting up logging
            LogHandler.SetupLogging(@"\SBMS\SBMS.log", LogLevel.Debug);

            // Setting up culture
            LocaleManager.SetLocaleAssembly("SBMS.Infrastructure.Properties.Resources", Assembly.Load("SBMS.Infrastructure"));
            LocaleManager.SetApplicationCultures(CultureNames.BANGLA, CultureNames.ENGLISH);
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");

            // Start splash screen at startup
            Splasher.SplashWindow = new SplashWindow();
            Splasher.ShowSplash();

            MessageListener.Instance.ReceiveMessage("Initializing database...");
            MessageListener.Instance.ReceiveProgress(10);

            DbHandler.DatabasePath = Globals.EmbededDB.DB_PATH;
            DbHandler.DbFilePath   = Globals.EmbededDB.DB_FILE_PATH;
            await DbHandler.Instance.ResetIndexes();

            // TODO TEST, Here we'll delete dirty records etc. before start
            var users = await DbHandler.Instance.GetUsers();

            if (users == null || users.Count == 0)
            {
                await DbHandler.Instance.SaveAppUserData(new AppUser
                {
                    Username = "******",
                    Password = "******",
                    FullName = "Sonali Bank Administrator",
                    Email    = "*****@*****.**",
                    MobileNo = "880",
                    RoleId   = Role.ADMIN
                });
            }

            MessageListener.Instance.ReceiveProgress(100);
            (LoginViewModel.View as Window).Show();
            Splasher.CloseSplash();
        }