protected override void ConfigureIoC(IStyletIoCBuilder builder) { base.ConfigureIoC(builder); builder.Autobind(); builder.Bind <IMonitorViewModelFactory>().ToAbstractFactory(); builder.Bind <IContext>().ToInstance(new Context()); }
protected override void ConfigureIoC(IStyletIoCBuilder builder)//2 { // Configure the IoC container in here builder.Bind <IEventAggregator>().To <EventAggregator>().InSingletonScope(); builder.Bind <OEEViewModel>().ToSelf(); builder.Bind <DataStorage>().ToSelf().InSingletonScope(); builder.Bind <ScannerService>().ToSelf().InSingletonScope(); builder.Bind <LaserService>().ToSelf().InSingletonScope(); builder.Bind <MaterialManager>().ToFactory(x => MaterialManager.Load()).InSingletonScope(); builder.Bind <IMainTabViewModel>().ToAllImplementations().InSingletonScope(); builder.Bind <Info>().ToSelf().InSingletonScope(); builder.Bind <IByteTransform>().ToFactory(x => new ReverseWordTransform() { DataFormat = DataFormat.CDAB, }); builder.Bind <IReadWriteNet>().ToFactory(x => new ModbusTcpNet("127.0.0.1") { AddressStartWithZero = false, DataFormat = DataFormat.CDAB, IsStringReverse = false }); ILogger log = new LoggerConfiguration() .WriteTo.RollingFile("log - {Date} .txt ") .CreateLogger(); builder.Bind <ILogger>().ToInstance(log); builder.Bind <IIoService>().To <IoService>().InSingletonScope(); builder.Autobind(); }
protected override void ConfigureIoC(IStyletIoCBuilder builder) { base.ConfigureIoC(builder); builder.Autobind(typeof(SettingsManager).Assembly); builder.Bind <SettingsManager>().ToSelf().InSingletonScope(); //This is probably bad, but I'm not sure the best way to use the IoC builder.Bind <SettingsViewModel>().ToSelf().InSingletonScope(); }
protected override void ConfigureIoC(IStyletIoCBuilder builder) { base.ConfigureIoC(builder); // Autobind the .Services assembly builder.Autobind(typeof(DataService).Assembly); // Bind settings as singleton builder.Bind <SettingsService>().ToSelf().InSingletonScope(); // Bind view model factory builder.Bind <IViewModelFactory>().ToAbstractFactory(); }
protected override void ConfigureIoC(IStyletIoCBuilder builder) { builder.Bind <IWindowManager>().To <WindowManager>().InSingletonScope(); builder.Bind <IEventAggregator>().To <EventAggregator>().InSingletonScope(); builder.Autobind(); builder.AddModules( new WifiModule() , new GeoModule() , new MediaModule() , new WebModule() , new FfmeModule() ); }
protected override void ConfigureIoC(IStyletIoCBuilder builder)//2 { // Configure the IoC container in here builder.Bind <IEventAggregator>().To <EventAggregator>().InSingletonScope(); builder.Bind <PortAService>().ToSelf().InSingletonScope(); builder.Bind <PortBService>().ToSelf().InSingletonScope(); builder.Bind <HomeViewModel>().ToSelf().InSingletonScope(); builder.Bind <MsgViewModel>().ToSelf().InSingletonScope(); builder.Bind <SettingsViewModel>().ToSelf().InSingletonScope(); builder.Bind <MsgDBSaver>().ToSelf().InSingletonScope(); builder.Bind <MsgFileSaver <TLog> >().ToSelf(); builder.Bind <PlcService>().ToSelf().InSingletonScope(); builder.Bind <PLCViewModel>().ToSelf(); builder.Bind <MainWindowViewModel>().ToSelf().InSingletonScope(); builder.Bind <AlarmService>().ToSelf().InSingletonScope(); builder.Bind <IReadWriteFactory>().To <SiemensPLCFactory>(); builder.Autobind(); }