public override void Configure(MvvmConfiguration config) { base.Configure(config); ServiceMapper.RegisterObjects(config.IoC); Mapper.Initialize( cfg => { ServiceMapper.ConfigureMapper(cfg); ConfigureMapper(cfg); }); }
public static void Configure() { var config = new MvvmConfiguration(); //base.Configure(config); ServiceMapper.RegisterObjects(config.IoC); Mapper.Initialize( cfg => { ServiceMapper.ConfigureMapper(cfg); }); }
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); })); }