示例#1
0
        public override void Configure(MvvmConfiguration config)
        {
            base.Configure(config);

            ServiceMapper.RegisterObjects(config.IoC);

            Mapper.Initialize(
                cfg =>
            {
                ServiceMapper.ConfigureMapper(cfg);
                ConfigureMapper(cfg);
            });
        }
示例#2
0
        public static void Configure()
        {
            var config = new MvvmConfiguration();

            //base.Configure(config);

            ServiceMapper.RegisterObjects(config.IoC);

            Mapper.Initialize(
                cfg =>
            {
                ServiceMapper.ConfigureMapper(cfg);
            });
        }
示例#3
0
        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return(Host.CreateDefaultBuilder(args)
                   //.UseContentRoot(System.IO.Directory.GetCurrentDirectory())
                   .ConfigureLogging(options =>
            {
                options.ClearProviders();
                options.AddDebug();
                options.AddFile(cfg =>
                {
                    cfg.FileName = "log-";
                    cfg.LogDirectory = "WitLogs";
                    cfg.FileSizeLimit = 20 * 1024 * 1024;
                    cfg.Extension = "txt";
                    cfg.Periodicity = NetEscapades.Extensions.Logging.RollingFile.PeriodicityOptions.Daily;
                });
            })
                   .ConfigureAppConfiguration(config =>
            {
                //config.AddJsonFile("appsettings.json", optional: false);
            })
                   .ConfigureServices((hostContext, services) =>
            {
                // == configurations ==
                services.Configure <GeneralConfig>(hostContext.Configuration.GetSection("GeneralConfig"));
                //services.AddSingleton<IPushNotification, PushNotification>();
                //services.AddScoped<IClientConsumerNotification, ClientNotification>();

                services.AddSingleton <ViewModelManager>();
                services.AddBusFactory();

                // viewmodels
                services.AddSingleton <MainViewModel>();

                // views and windows
                services.AddSingleton <MainView>();
                services.AddSingleton <MainWindow>();

                var cfg = new MvvmConfiguration();
                cfg.AddRange(
                    (typeof(MainWindow), typeof(MainViewModel)),
                    (typeof(MainView), typeof(MainViewModel)));

                services.AddSingleton(cfg);
            }));
        }