private void Init() { LoginToken.Instance.TenantID = 1; Database.SetInitializer <SqlDbContext>(null); ServiceLocator.AddTypeMapping(typeof(ILoggerProvider), typeof(LoggerProviderWithOptions), true, new LoggerProviderWithOptions.Options() { Filter = (category, logLevel) => logLevel >= LogLevel.Information, IsIncludeScope = true, Processor = new LoggerBatchingProcessor(1000, 1024, 1024, @"logs", 31, 20 * 1024 * 1024) }); ServiceLocator.AddTypeMapping(typeof(IViewModelFactory), typeof(ViewModelFactory), true, new ViewModelFactory.Options() { ViewModelNamespace = "huypq.SmtWpfClientSQL.Demo.ViewModel", ViewModelAssembly = System.Reflection.Assembly.GetExecutingAssembly() }); ServiceLocator.AddTypeMapping(typeof(IDbContext), typeof(SqlDbContext), false, null); Settings.DataControllerNamespacePattern = "huypq.SmtWpfClientSQL.Demo.DataController.{0}Controller"; Settings.DataControllerAssembly = Assembly.Load(new AssemblyName("huypq.SmtWpfClientSQL.Demo")); ServiceLocator.AddTypeMapping(typeof(IDataService), typeof(SqlDataService), true, new SqlDataService.Options() { Token = "" }); }