Beispiel #1
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     // Configure the IoC container in here
     builder.Bind <IDialogCoordinator>().ToInstance(DialogCoordinator.Instance);
     builder.Bind(typeof(IModelValidator <>)).To(typeof(FluentModelValidator <>));
     builder.Bind(typeof(IValidator <>)).ToAllImplementations();
 }
Beispiel #2
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            base.ConfigureIoC(builder);

            builder.Bind <ILogger>().To <Logger>().InSingletonScope().AsWeakBinding();
            builder.Bind <IViewModelFactory>().ToAbstractFactory();
        }
Beispiel #3
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     builder.Bind <NavigationController>().And <INavigationController>().To <NavigationController>().InSingletonScope();
     // https://github.com/canton7/Stylet/issues/24
     builder.Bind <Func <Page1ViewModel> >().ToFactory <Func <Page1ViewModel> >(c => () => c.Get <Page1ViewModel>());
     builder.Bind <Func <Page2ViewModel> >().ToFactory <Func <Page2ViewModel> >(c => () => c.Get <Page2ViewModel>());
 }
        //protected override void OnStart()
        //{
        //	This is called just after the application is started, but before the IoC container is set up.
        //	Set up things like logging, etc
        //}

        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            // Bind your own types. Concrete types are automatically self-bound.
            builder.Bind(typeof(IModelValidator <>)).To(typeof(ValidationAdapter <>));
            builder.Bind(typeof(IValidator <>)).ToAllImplementations();
            builder.Bind(typeof(TabItem)).ToAllImplementations();
        }
Beispiel #5
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     base.ConfigureIoC(builder);
     builder.Autobind();
     builder.Bind <IMonitorViewModelFactory>().ToAbstractFactory();
     builder.Bind <IContext>().ToInstance(new Context());
 }
Beispiel #6
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     builder.Bind <IWindowManager>().To <WindowManager>();
     builder.Bind <LoginViewModel>().ToSelf();
     builder.Bind <RegisterViewModel>().ToSelf();
     builder.Bind <AuthViewModel>().ToSelf();
 }
Beispiel #7
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            _logger.LogInformation("Configuring IoC");

            _logger.LogInformation("Setting {type}", typeof(StartupInfo).ToString());
            var startup = new StartupInfo
            {
                Args = Args
            };

            startup.StartMinmized = Args.Contains("minimized");
            builder.Bind <StartupInfo>().ToInstance(startup);

            builder.Bind <Func <Type, ILogger> >().ToInstance(_createLogger);

            builder.Bind <IEntropy>().ToInstance(new AssemblyNameEntropy());

            // Configure the IoC container in here
            foreach (StyletIoCModule item in s_iocModules)
            {
                _logger?.LogDebug("Adding {iocmodule}: '{module}'", nameof(StyletIoCModule), item.TypeName());
                builder.AddModule(item);
            }

            builder.Bind <Tick>().ToSelf().InSingletonScope();
        }
Beispiel #8
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     this.ConfigureIoCCalled = true;
     builder.Bind <I1>().To <C1>();
     // Singleton, so we can test against it
     builder.Bind <RootViewModel>().ToInstance(this.MyRootViewModel).DisposeWithContainer(false);
     base.ConfigureIoC(builder);
 }
Beispiel #9
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     // Configure the IoC container in here
     builder.Bind(typeof(IModelValidator <>)).To(typeof(FluentModelValidator <>));
     builder.Bind(typeof(IValidator <>)).ToAllImplementations();
     builder.Bind <IViewModelsFactory>().ToAbstractFactory();
     builder.Bind <LoginViewModel>().ToSelf().InSingletonScope();
 }
Beispiel #10
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            base.ConfigureIoC(builder);

            builder.Bind <IDefaultsData>().To <DefaultsData>();
            builder.Bind <IClientData>().To <ClientData>();
            builder.Bind <IPaymentData>().To <PaymentData>();
            builder.Bind <IWorkData>().To <WorkData>();
        }
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     // Configure the IoC container in here
     builder.Bind <IDataAccess>().To <DataRetriever>();
     builder.Bind <ILoginController>().To <LoginController>();
     builder.Bind <IIssueAccessHandler>().To <IssueAccessHandler>();
     builder.Bind <ILoginHandler>().To <LoginHandler>();
     builder.Bind <IUserAccessHandler>().To <UserAccessHandler>();
 }
Beispiel #12
0
 protected override void ConfigureIoC(IStyletIoCBuilder builder)
 {
     base.ConfigureIoC(builder);
     builder.Bind <ITabFinder>().To <FirefoxTabFinder>().WithKey("Firefox");
     builder.Bind <ITabFinder>().To <ChromeTabFinder>().WithKey("Chrome");
     builder.Bind <IBrowserTabFinder>().To <BrowserTabFinder>().InSingletonScope();
     builder.Bind <ITabFactory>().ToAbstractFactory();
     builder.AddModule(new SettingsModule());
 }
Beispiel #13
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            BootstrapperUtilities.BindServices(builder);
            BootstrapperUtilities.LoadColorInformation();

            builder.Bind <IViewManager>().To <DiiagramrViewManager>().InSingletonScope();
            builder.Assemblies.Add(Assembly.Load(nameof(DiiagramrAPI)));
            builder.Bind <LibraryManagerWindowViewModel>().To <LibraryManagerWindowViewModel>().InSingletonScope();
            builder.Bind <IShell>().To <DiiagramrAPI.Shell.Shell>().InSingletonScope();
        }
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            builder.Bind <ExileEngine>().ToInstance(new ExileEngine(Settings.Default.UserAgent));

            builder.Bind <BaseTabViewModel>().ToAllImplementations();
            builder.Bind <ISnackbarMessageQueue>().ToInstance(new SnackbarMessageQueue(TimeSpan.FromSeconds(3)));
            builder.Bind <IWindowFactory>().ToAbstractFactory();

            builder.Bind <AppWindowManager>().ToSelf().InSingletonScope();
        }
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            base.ConfigureIoC(builder);

            // Bind settings as singleton
            builder.Bind <SettingsService>().ToSelf().InSingletonScope();

            // Bind view model factory
            builder.Bind <IViewModelFactory>().ToAbstractFactory();
        }
Beispiel #16
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            builder.Bind <HttpClient>().ToFactory(container =>
            {
                var client = new HttpClient(
                    new HttpClientHandler
                {
                    ServerCertificateCustomValidationCallback = (message, certificate2, arg3, arg4) => true
                });
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                return(client);
            });

            // builder.Bind<IscSdkOption>().ToSelf().InSingletonScope();

            builder.Bind <IOptions <IscSdkOption> >().To <SdkOption>().InSingletonScope();


            builder.Bind <IHikVisionApiManager>().To <HikVisionApiManager>();
            builder.Bind <IHikPmsApiManager>().To <HikPmsApiManager>();
            builder.Bind <IHikResourceApiManager>().To <HikResourceApiManager>();
            builder.Bind <IHikEventServiceApiManager>().To <HikEventServiceApiManager>();
            builder.Bind <IHikFrsApiManager>().To <HikFrsApiManager>();
            builder.Bind <IHikAcsApiManager>().To <HikAcsApiManager>();
            builder.Bind <IHikIrdsApiManager>().To <HikIrdsApiManager>();
        }
        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();
        }
Beispiel #18
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            // Configure the IoC container in here
            base.ConfigureIoC(builder);

            builder.Bind <IViewModelFactory>().ToAbstractFactory();
            builder.Bind <IDialogModelFactory>().ToAbstractFactory();

            builder.Bind(typeof(IModelValidator <>)).To(typeof(FluentModelValidator <>));
            builder.Bind(typeof(IValidator <>)).ToAllImplementations();
        }
        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 #20
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 #21
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            builder.Bind <IAuthenticationStrategy>()
            .To <DefaultAuthenticationStrategy>()
            .InSingletonScope();

            builder.Bind <ISessionProvider>()
            .To <SessionProvider>()
            .InSingletonScope();

            builder.Bind <ILocalDBStorageLocationStrategy>()
            .ToInstance(
                new PortableLocalDBStorageLocationStrategy("Videothek.Production.sqlite")
                );

            builder.Bind <Database>()
            .ToSelf()
            .InSingletonScope();

            builder.Bind(typeof(Repository <>))
            .ToSelf();


            //User Level Services
            builder.Bind <UserService>()
            .ToSelf();
            builder.Bind <VideoService>()
            .ToSelf();
            builder.Bind <RentalService>()
            .ToSelf();
        }
Beispiel #22
0
    protected override void ConfigureIoC(IStyletIoCBuilder builder)
    {
        var config = ConfigurationManager
                     .OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);

        var path = Path.GetDirectoryName(config.FilePath);

        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path !);
        }

        builder.Bind <LyreContext>().ToFactory(_ =>
        {
            var source = Path.Combine(path !, Settings.Default.SqliteConnection);

            var options = new DbContextOptionsBuilder <LyreContext>()
                          .UseSqlite($"Data Source={source}")
                          .Options;

            var db = new LyreContext(options);
            db.Database.EnsureCreated();

            return(db);
        });

        builder.Bind <MediaPlayer>().ToFactory(_ =>
        {
            var player   = new MediaPlayer();
            var controls = player.SystemMediaTransportControls;

            controls.IsEnabled           = true;
            controls.DisplayUpdater.Type = MediaPlaybackType.Music;

            Task.Run(async() =>
            {
                const string name = "item_windsong_lyre.png";
                var location      = Path.Combine(path !, name);

                var uri      = new Uri($"pack://application:,,,/{name}");
                var resource = Application.GetResourceStream(uri) !.Stream;
                Image.FromStream(resource).Save(location);

                var file = await StorageFile.GetFileFromPathAsync(location);
                controls.DisplayUpdater.Thumbnail = RandomAccessStreamReference.CreateFromFile(file);
            });

            return(player);
        }).InSingletonScope();
    }
Beispiel #23
0
    protected override void ConfigureIoC(IStyletIoCBuilder builder)
    {
        builder.Bind <IConfigMigration>().ToAllImplementations().InSingletonScope();
        builder.Bind <ScriptViewModel>().And <IDeviceAxisValueProvider>().To <ScriptViewModel>().InSingletonScope();
        builder.Bind <IMediaResourceFactory>().To <MediaResourceFactory>().InSingletonScope();

        builder.Bind <IMediaSource>().ToAllImplementations().InSingletonScope();
        builder.Bind <IOutputTargetFactory>().To <OutputTargetFactory>().InSingletonScope();
        builder.Bind <IShortcutManager>().To <ShortcutManager>().InSingletonScope();
        builder.Bind <IMotionProviderFactory>().To <MotionProviderFactory>().InSingletonScope();
        builder.Bind <IMotionProviderManager>().To <MotionProviderManager>().InSingletonScope();
        builder.Bind <IInputProcessor>().ToAllImplementations().InSingletonScope();

        builder.Bind <DialogHelper>().To <DialogHelper>().InSingletonScope();
    }
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            base.ConfigureIoC(builder);

            // Bind view model factory
            builder.Bind <IViewModelFactory>().ToAbstractFactory();
        }
Beispiel #25
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            // Configure the IoC container in here

            // 注册 IoC
            var userConfig = new UserConfig();

            builder.Bind <UserConfig>().ToInstance(userConfig);
            var liteDb = new LiteDBManager(userConfig);

            builder.Bind <LiteDBManager>().ToInstance(liteDb);

            // 进行系统层面的初始化
            // 暂无

            base.ConfigureIoC(builder);
        }
Beispiel #26
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            // Configure Ioc
            // Comment

            // In devlop
            builder.Bind <IMessagingService>().To <MessagingService>().InSingletonScope();

            bool UseMongoServer = Settings.Default.UseMongoServer;

            if (UseMongoServer == false)
            {
                dataTypes = DataTypes.LiteDb;
            }

            builder.Bind <IDataService>().ToFactory(c => new DataFacade(dataTypes).GetDataService(@"Database\OvreskoData.db", "")).InSingletonScope();

            base.ConfigureIoC(builder);
        }
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
//            builder.Bind<IRestApi>().To<DummyRestApi>();
            builder.Bind <IRestApi>().To <RestApi>().InSingletonScope();
            builder.Bind <HeroItemUtil>().ToSelf().InSingletonScope();
            builder.Bind <MapItemUtil>().ToSelf().InSingletonScope();
            builder.Bind <ISecurityProvider>().To <SecurityProvider>().InSingletonScope();
            builder.Bind <IHeroSelectorViewModelFactory>().ToAbstractFactory();
            builder.Bind <IMapSelectorViewModelFactory>().ToAbstractFactory();
            builder.Bind <ShellViewModel.IWebFileUpdaterViewModelFactory>().ToAbstractFactory();
            builder.Bind <ShellViewModel.IBpViewModelFactory>().ToAbstractFactory();
        }
Beispiel #28
0
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            builder.Bind(typeof(IModelValidator <>)).To(typeof(FluentValidationAdapter <>));
            builder.Bind(typeof(IValidator <>)).ToAllImplementations();

            builder.Bind <FeedDatabase>().ToSelf();
            builder.Bind <IDialogFactory>().ToAbstractFactory();

            builder.Bind <DialogManager>().ToSelf().InSingletonScope();

            builder.Bind <FlyoutBaseViewModel>().ToAllImplementations();
            builder.Bind <BaseTabViewModel>().ToAllImplementations();

            builder.Bind <ISnackbarMessageQueue>().ToInstance(new SnackbarMessageQueue(TimeSpan.FromSeconds(3)));
            builder.Bind <BaseSubscriptionService>().ToAllImplementations().InSingletonScope();
        }
Beispiel #29
0
        public static void BindEverythingThatImplementsInterface(Type interfaceType, IStyletIoCBuilder builder, IEnumerable <Type> loadedTypes, Dictionary <Type, Type> typeReplacementMap)
        {
            var serviceImplementations = loadedTypes.Where(t => t.IsClass && t.GetInterface(interfaceType.Name) != null && !t.IsAbstract);

            foreach (var serviceImplementation in serviceImplementations)
            {
                var typeToBind = typeReplacementMap.ContainsKey(serviceImplementation)
                                    ? typeReplacementMap[serviceImplementation]
                                    : serviceImplementation;

                if (serviceImplementation.GetInterface(nameof(IKeyedService)) != null)
                {
                    var keyedService = (IKeyedService)Activator.CreateInstance(serviceImplementation);
                    builder.Bind(interfaceType).To(typeToBind).WithKey(keyedService.ServiceBindingKey);
                }
                else
                {
                    builder.Bind(interfaceType).To(typeToBind).InSingletonScope();
                }
            }
        }
        protected override void ConfigureIoC(IStyletIoCBuilder builder)
        {
            builder.Bind <IAuthenticationStrategy>()
            .To <DefaultAuthenticationStrategy>()
            .InSingletonScope();

            builder.Bind <IQueryableDataProvider <User> >()
            .To <LazyUserDataProvider>()
            .InSingletonScope();

            builder.Bind <IQueryableDataProvider <Credentials> >()
            .To <LazyCredentialDataProvider>()
            .InSingletonScope();

            builder.Bind <IRepository <User> >()
            .To <UserRepository>();

            builder.Bind <ISessionProvider>()
            .To <SessionProvider>()
            .InSingletonScope();
        }