Beispiel #1
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     base.ConfigureIoC(builder);
     builder.Autobind();
     builder.Bind <IMonitorViewModelFactory>().ToAbstractFactory();
     builder.Bind <IContext>().ToInstance(new Context());
 }
Beispiel #2
0
        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();
        }
Beispiel #5
0
        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()
                );
        }
Beispiel #6
0
 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();
 }