コード例 #1
0
ファイル: CoreModule.cs プロジェクト: cmaughan/Captura
        public void OnLoad(IBinder Binder)
        {
            Binder.Bind(() => WaveItem.Instance);

            FFmpegModule.Load(Binder);

            BindViewModels(Binder);
            BindSettings(Binder);
            BindImageWriters(Binder);
            BindVideoWriterProviders(Binder);
            BindVideoSourceProviders(Binder);
            BindAudioSource(Binder);
            BindUpdateChecker(Binder);

            // Recent
            Binder.Bind <IRecentList, RecentListRepository>();
            Binder.Bind <IRecentItemSerializer, FileRecentSerializer>();
            Binder.Bind <IRecentItemSerializer, UploadRecentSerializer>();

            Binder.Bind <IImageUploader, ImgurUploader>();
            Binder.Bind <IIconSet, MaterialDesignIcons>();
            Binder.Bind <IImgurApiKeys, ApiKeys>();
            Binder.Bind <IYouTubeApiKeys, ApiKeys>();

            Binder.BindSingleton <HotKeyManager>();
            Binder.Bind(() => LanguageManager.Instance);

            WindowsModule.Load(Binder);
        }
コード例 #2
0
        public void OnLoad(IBinder Binder)
        {
            Binder.Bind <IAudioWriterItem, WaveItem>();

            if (WindowsModule.Windows8OrAbove)
            {
                MfManager.Startup();
                Binder.BindAsInterfaceAndClass <IVideoWriterProvider, MfWriterProvider>();
            }

            FFmpegModule.Load(Binder);

            BindViewModels(Binder);
            BindSettings(Binder);
            BindImageWriters(Binder);
            BindVideoWriterProviders(Binder);
            BindVideoSourceProviders(Binder);
            BindAudioSource(Binder);
            BindUpdateChecker(Binder);

            // Recent
            Binder.Bind <IRecentList, RecentListRepository>();
            Binder.Bind <IRecentItemSerializer, FileRecentSerializer>();
            Binder.Bind <IRecentItemSerializer, UploadRecentSerializer>();

            Binder.Bind <IImageUploader, ImgurUploader>();
            Binder.Bind <IIconSet, MaterialDesignIcons>();
            Binder.Bind <IImgurApiKeys, ApiKeys>();
            Binder.Bind <IYouTubeApiKeys, ApiKeys>();

            Binder.BindSingleton <HotKeyManager>();

            Binder.Bind <ILocalizationProvider>(() => LanguageManager.Instance);

            WindowsModule.Load(Binder);
        }