public static IDependencyRegisterService RegisterApplication <T>(this IDependencyRegisterService service, T app) where T : LabApplication
 {
     service.Register <T>(x => app);
     service.Register <LabApplication>(x => app);
     service.Register(_ => app.Dispatcher);
     return(service);
 }
        public static IDependencyRegisterService RegisterView <TView>(this IDependencyRegisterService service)
            where TView : FrameworkElement
        {
            service.Register <TView>();

            return(service);
        }
Exemple #3
0
        protected override void ConfigureServices(IDependencyRegisterService registrator)
        {
            registrator
            .RegisterApplication(this)
            .RegisterAsSingleton <IMessenger, Messenger>()
            .RegisterUnhandledExceptionHandler()
            .Register <AppLogger>()
            .Register <IAppLogger>(x => x.GetService <AppLogger>())
            .Register <ILabLogger>(x => x.GetService <AppLogger>())
            //
            .Register <AppSettings>()
            .RegisterView <MainWindow>()
            .Register <MainWindowViewModel>()
            .Register <IFileLoader>(x => x.GetService <MainWindowViewModel>())
            .Register <ISaveLoadedObject>(x => x.GetService <MainWindowViewModel>())
            .Register <IPluginHandler>(x => x.GetService <MainWindowViewModel>())
            //
            //.RegisterMvvm()

            //dialogs
            .RegisterDebugger()
            .RegisterTransient <OpenFilesViewModel>().RegisterTransientView <OpenFilesWindow>()
            .RegisterTransient <ObjDetailsViewModel>().RegisterTransientView <ObjDetailsWindow>()
            .RegisterTransient <SaveAllViewModel>().RegisterTransientView <SaveAllWindow>()
            .RegisterTransient <PluginsViewModel>().RegisterTransientView <PluginsWindow>()
            .Register <D3DLab.Viewer.Presentation.DialogManager>()
            ;
        }
Exemple #4
0
        protected override void ConfigureServices(IDependencyRegisterService registrator)
        {
            registrator
            .RegisterView <MainWindow>()

            .Register <GraphLabMapperService>()
            .Register <MainViewModel>()

            .RegisterMvvm();
        }
        public static IDependencyRegisterService RegisterDebugger(this IDependencyRegisterService service)
        {
            Syncfusion.Licensing.SyncfusionLicenseProvider
            .RegisterLicense(Debugger.Properties.Resources.ResourceManager.GetString("SyncfusionLicense"));

            service.Register <IDockingTabManager, TabDockingManager>()
            .Register <SystemsViewModel>()
            .Register <ComponetsViewModel>()
            .Register <IDebuggerMainViewModel, DebuggerMainWindowViewModel>()
            .RegisterView <DebuggerWindow>()
            .Register <DebuggerPopup>();

            return(service);
        }
 //public static IDependencyRegisterService RegisterAppLoger<IImp>(this IDependencyRegisterService service)
 //    where IImp : class, IAppLogger  {
 //    service.Register<IAppLogger, IImp>();
 //    return service;
 //}
 public static IDependencyRegisterService RegisterMvvm(this IDependencyRegisterService service)
 {
     service.Register <IDialogManager>(x => new DialogManager());
     return(service);
 }
 public static IDependencyRegisterService RegisterUnhandledExceptionHandler(this IDependencyRegisterService service)
 {
     service.Register <UnhandledExceptionHandler>();
     return(service);
 }
Exemple #8
0
 protected abstract void ConfigureServices(IDependencyRegisterService registrator);