protected override void Configure() { _container = new SimpleContainer(); _container.Instance(_container); _container.Singleton<IWindowManager, WindowManager>(); _container.Singleton<IEventAggregator, EventAggregator>(); _container.Singleton<IUIManager, UIManager>(); _container.Singleton<IEventDispatcher, EventDispatcher>(); _container.Singleton<TextBlockViewManager>(); _container.Singleton<ButtonViewManager>(); _container.Singleton<ContainerViewManager>(); _container.Singleton<StackPanelViewManager>(); _container.Instance<IReactAssemblyProvider>(new ReactAssemblyProvider(SelectAssemblies)); // _container.PerRequest<IJavaScriptExecutor, JavaScriptCoreExecutor>(); _container.PerRequest<IJavaScriptExecutor, WebSocketExecutor>(); _container.Singleton<IReactBridge, ReactBridgeImpl>(); _container.PerRequest<IModuleLoader, ModuleLoader>(); _container.PerRequest<ReactRootViewModel>(); _container.PerRequest<ReactTextBlockViewModel>(); _container.PerRequest<ReactButtonViewModel>(); _container.PerRequest<ReactContainerViewModel>(); _container.PerRequest<IShell, ShellViewModel>(); _container.PerRequest<CefSampleViewModel>(); _container.PerRequest<WebSocketSampleViewModel>(); }
private void ConfigureContainer() { _container = new SimpleContainer(); var appSettings = new AppSettings(); var services = new ServiceLocator(_container); _container.Instance<AppSettings>(appSettings); _container.Singleton<IFileSystem, FileSystem>(); _container.Singleton<IDirectorySystem, DirectorySystem>(); _container.Instance<IServiceLocator>(services); _container.PerRequest<IAsyncSocket, AsyncSocket>(); _container.PerRequest<IAuthenticationServer, AuthenticationServer>(); _container.Singleton<IGameParser, NewGameParser>(); _container.Singleton<IGameState, SimpleGameState>(); _container.Singleton<IGameServer, SimpleGameServer>(); _container.Singleton<IScriptLoader, ScriptLoader>(); _container.Singleton<IScriptRunner, ScriptRunner>(); _container.Singleton<IRoundtimeHandler, RoundtimeHandler>(); _container.Singleton<WaitForTokenHandler>(); _container.Singleton<WaitForReTokenHandler>(); _container.Singleton<MatchWaitTokenHandler>(); _container.PerRequest<ITagTransformer, ComponentTagTransformer>(); _container.PerRequest<ITagTransformer, StreamWindowTagTransformer>(); _container.PerRequest<IIfBlockExecuter, IfBlockExecuter>(); _container.Singleton<IIfBlocksParser, IfBlocksParser>(); _container.PerRequest<IScript, Script>(); _container.Singleton<IScriptLog, ScriptLog>(); _container.PerRequest<IVariableReplacer, VariableReplacer>(); _container.Singleton<ICommandProcessor, CommandProcessor>(); _container.Singleton<IGameStream, GameStream>(); _container.Singleton<ISendQueue, SendQueue>(); _container.Singleton<IConfigLoader, ConfigLoader>(); _container.Singleton<IVariablesLoader, VariablesLoader>(); _container.Singleton<IHighlightsLoader, HighlightsLoader>(); _container.Singleton<IAppDirectoriesBuilder, AppDirectoriesBuilder>(); _container.Singleton<IAppSettingsLoader, AppSettingsLoader>(); _container.Singleton<IProfileLoader, ProfileLoader>(); var now = DateTime.Now.ToString("s"); var logFileName = string.Format("{0}-log.txt", now); var errorsFileName = string.Format("{0}-errors.txt", now); var logger = new SimpleFileLogger(logFileName, errorsFileName, services); var compositeLog = new CompositeLog(new ILog[]{ logger }); _container.Instance<ILog>(compositeLog); SetupHighlights(); }
public Application(SimpleContainer container) { this.container = container; ConventionManager.AddElementConvention<SearchBar>(SearchBar.TextProperty, "Text", "SearchButtonPressed"); ViewModelLocator.AddNamespaceMapping("Hubb.Forms.Core.Views", "Hubb.Core.ViewModels"); ViewLocator.AddNamespaceMapping("Hubb.Core.ViewModels", "Hubb.Forms.Core.Views"); Initialize(); container .Instance<IGitHubClient>(new GitHubClient(new ProductHeaderValue("hubb-forms", "1.0.0"))); container .Singleton<IAuthenticationService, AuthenticationService>() .Singleton<IRepositoryService, RepositoryService>() .Singleton<IAppNavigationService, AppNavigationService>(); container .PerRequest<LoginViewModel>() .PerRequest<RepositorySearchViewModel>(); DisplayRootView<LoginView>(); }
protected override void Configure() { container = new SimpleContainer(); container.Instance(container); container.Singleton<App>(); }
public Application(SimpleContainer container) { this.container = container; Initialize(); ViewModelLocator.AddNamespaceMapping("NDC.Build.Forms.Core.Views", "NDC.Build.Core.ViewModels"); ViewLocator.AddNamespaceMapping("NDC.Build.Core.ViewModels", "NDC.Build.Forms.Core.Views"); MessageBinder.SpecialValues.Add("$tappedItem", GetTappedItem); container.Instance<FormsApplication>(this); container .Singleton<ITeamServicesClient, OfflineTeamServicesClient>() .Singleton<IAuthenticationService, OfflineAuthenticationService>() .Singleton<IApplicationNavigationService, ApplicationNavigationService>() .Singleton<IDialogService, ActionSheetDialogService>(); container .PerRequest<LoginViewModel>() .PerRequest<ProjectsViewModel>() .PerRequest<BuildsViewModel>(); DisplayRootView<LoginView>(); }
protected override void Configure() { container = new SimpleContainer(); container.Instance(container); container .Singleton<ICredentialsService, UserDefaultsCredentialsService>(); }
protected override void Configure() { var savePath = System.IO.Path.Combine( Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData ), "LeagueTag" ); var config = new JsonConfigHandler( savePath ); config.Load(); //var config = new TestConfigHandler(); container = new SimpleContainer(); container.Singleton<IWindowManager, WindowManager>(); container.Singleton<IEventAggregator, EventAggregator>(); container.Instance<IConfigHandler>( config ); container.Instance<ITimerHandler>( new TimerHandler( config ) ); container.Singleton<IPlaybackHandler, PlaybackHandler>(); container.Singleton<ICommandHandler, VoiceCommandHandler>(); container.PerRequest<IShell, ShellViewModel>(); }
protected override void Configure() { container = new SimpleContainer(); container.Singleton<IWindowManager, WindowManager>(); container.Singleton<IEventAggregator, EventAggregator>(); container.PerRequest<IShell, ShellViewModel>(); container.Instance(new Company { Name = "The Company", Address = "Some Road", Website = "http://thecompany.com", }); }
protected override void Configure() { container = new SimpleContainer(); container.Instance(container); container.Singleton<IWindowManager, WindowManager>(); container.Singleton<IEventAggregator, EventAggregator>(); container.Singleton<IIndexService, IndexService>(); container.PerRequest<ShellViewModel>(); container.PerRequest<OverviewViewModel>(); container.PerRequest<IFolderBrowser, FolderBrowser>(); container.PerRequest<IMessageBox, Luke.Net.Lib.UI.MessageBox>(); }
protected override void Configure() { ViewModelLocator.AddNamespaceMapping("Hubb.App.Android.Activities", "Hubb.Core.ViewModels"); container = new SimpleContainer(); container .Instance<IGitHubClient>(new GitHubClient(new ProductHeaderValue("hubb-android", "1.0.0"))) .Instance<IAppNavigationService>(new AppNavigationService(this)); container .Singleton<IAuthenticationService, NoNetworkAuthenticationService>() .Singleton<IRepositoryService, NoNetworkRepositoryService>(); container .PerRequest<LoginViewModel>() .PerRequest<RepositorySearchViewModel>(); }
protected override void Configure() { ViewModelLocator.AddNamespaceMapping("NDC.Build.App.iOS", "NDC.Build.Core.ViewModels"); container = new SimpleContainer(); container.Instance(this); container .Singleton<ITeamServicesClient, TeamServicesClient>() .Singleton<IAuthenticationService, AuthenticationService>() .Singleton<IApplicationNavigationService, StoryboardNavigationService>() .Singleton<ICredentialsService, UserDefaultsCredentialsService>() .Singleton<IDialogService, ActionSheetDialogService>(); container .PerRequest<LoginViewModel>() .PerRequest<ProjectsViewModel>() .PerRequest<BuildsViewModel>(); }
protected override void Configure() { ViewModelLocator.AddNamespaceMapping("Spending.App.Android.Activities", "Spending.Core.ViewModels"); container = new SimpleContainer(); container .Instance<IMobileServiceClient>(new MobileServiceClient("https://spending.azurewebsites.net")) .Instance(this); container .Singleton<IAuthenticationService, AuthenticationService>() .Singleton<IApplicationNavigationService, ApplicationNavigationService>() .Singleton<IExpenseService, ExpenseService>() .Singleton<INotificationsService, NotificationsService>(); container .PerRequest<LoginViewModel>() .PerRequest<CurrentExpensesViewModel>() .PerRequest<AddExpenseViewModel>(); }
protected override void PrepareViewFirst(NavigationPage navigationPage) { _container.Instance <Caliburn.Micro.Xamarin.Forms.INavigationService>(new NavigationPageAdapter(navigationPage)); }
protected override void Configure() { var config = new TypeMappingConfiguration() { DefaultSubNamespaceForViews = "intf.Views", DefaultSubNamespaceForViewModels = "intf.Views" }; ViewLocator.ConfigureTypeMappings(config); ViewModelLocator.ConfigureTypeMappings(config); // ----- _container = new SimpleContainer(); _container.Instance(_container); // Common _container.Singleton <IWindowManager, WindowManager>(); _container.Singleton <IEventAggregator, EventAggregator>(); _container.Singleton <IViewModelResolver, ViewModelResolver>(); _container.Singleton <IFlashMessagesManager, FlashMessagesManager>(); _container.PerRequest <IValidationObject, ValidationObject>(); _container.Singleton <IOverlay, Overlay>(); // Services _container.Singleton <PerstStorageFactory>(); _container.Singleton <StoragePool>(); _container.Singleton <IIODialogService, FilePathDialogService>(); _container.Singleton <IListingSectionFactory, ListingSectionFactory>(); _container.Singleton <IListingsReportFactory, ListingsReportFactory>(); _container.Singleton <IListingReportGenerator, ListingReportGenerator>(); _container.Singleton <IBackupImport, BackupImport>(); _container.Singleton <IEmployerViewModelsFactory, EmployerViewModelsFactory>(); _container.Singleton <IEmployerFactory, EmployerFactory>(); _container.Singleton <IListingFactory, ListingFactory>(); // facades _container.Singleton <ListingFacade>(); _container.Singleton <SettingFacade>(); _container.Singleton <EmployerFacade>(); // Windows _container.Singleton <MainWindowViewModel>(); _container.PerRequest <StartupErrorWindowViewModel>(); // ViewModels _container.Singleton <ListingsOverviewViewModel>(); _container.Singleton <EmployersViewModel>(); _container.Singleton <ListingViewModel>(); _container.Singleton <ListingDeletionViewModel>(); _container.Singleton <ListingDetailViewModel>(); _container.Singleton <ListingEditingViewModel>(); _container.Singleton <ListingItemViewModel>(); _container.Singleton <ListingPdfGenerationViewModel>(); _container.Singleton <PdfGenerationSettingsViewModel>(); _container.Singleton <SettingsViewModel>(); _container.Singleton <EmptyListingsGenerationViewModel>(); _container.PerRequest <WorkedTimeSettingViewModel>(); _container.Singleton <ListingsPdfGenerationViewModel>(); _container.Singleton <CopyListingViewModel>(); // Subscribers _container.Singleton <ListingSubscriber>().GetInstance <ListingSubscriber>(); _container.Singleton <EmployerSubscriber>().GetInstance <EmployerSubscriber>(); _container.Singleton <SettingsSubscriber>().GetInstance <SettingsSubscriber>(); }
public void RegisterFrame(Frame frame) { navigationService = new FrameAdapter(frame); container.Instance(navigationService); navigationService.NavigateToViewModel(typeof(MenuViewModel)); }
protected override void Configure() { container = new SimpleContainer(); container.Instance(container); }
protected override void PrepareViewFirst(NavigationPage navigationPage) { _container.Instance <INavigationService>(new NavigationPageAdapter(navigationPage)); }
public void InstanceTest() { SimpleContainer sc = new SimpleContainer(); ITest1 ti = new Test1(); sc.Instance<ITest1, Test1>(ti); var result = sc.GetInstance<ITest1>(); Assert.AreEqual(result, ti); var result2 = sc.GetInstance<Test1>(); Assert.AreEqual(result2, ti); Test2 t2 = new Test2(); sc.Instance(t2); var result3 = sc.GetInstance<Test2>(); Assert.AreEqual(result3, t2); Test3 t3 = new Tests.Test3(); sc.Instance<ITest3>(t3); var result4 = sc.GetInstance<ITest3>(); Assert.AreEqual(result4, t3); }
protected override void Configure() { _configuration = new ConfigurationBuilder() .AddJsonFile("appSettings.json", false, true) .Build(); var logfilePath = !string.IsNullOrEmpty(_configuration.GetSection("File Paths").GetSection("Logfile Path").Value) ? _configuration.GetSection("File Paths").GetSection("Logfile Path").Value : Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "FFXIV Data Exporter Log.txt"); var gamePath = !string.IsNullOrEmpty(_configuration.GetSection("File Paths").GetSection("Game Path").Value) ? _configuration.GetSection("File Paths").GetSection("Game Path").Value : Directory.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "SquareEnix", "FINAL FANTASY XIV - A Realm Reborn")) ? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "SquareEnix", "FINAL FANTASY XIV - A Realm Reborn") : ""; var language = !string.IsNullOrEmpty(_configuration.GetSection("ExportSettings").GetSection("Language").Value) ? _configuration.GetSection("ExportSettings").GetSection("Language").Value : "english"; var filepaths = new FilePathsModel { LogfilePath = logfilePath, GamePath = gamePath }; var exportsettings = new ExdSettingsModel { Language = language }; var config = new AppConfiguration { FilePaths = filepaths, ExportSettings = exportsettings }; ICustomLogger logger = new CustomLogger(new FileInfo(config.FilePaths.LogfilePath), true); _container .Instance(_container) .Instance(config) .Instance(logger) ; _container .Singleton <IWindowManager, WindowManager>() .Singleton <IEventAggregator, EventAggregator>() .Singleton <ISendMessageEvent, SendMessageEvent>() .Singleton <IRealm, Realm>() ; _container .PerRequest <IAllExd, AllExd>() .PerRequest <IRipMusic, RipMusic>() .PerRequest <IOggToScd, OggToScd>() .PerRequest <IOggToWav, OggToWav>() .PerRequest <IWavToMP3, WavToMP3>() .PerRequest <IWeather, Weather>() .PerRequest <IMSSqlExport, MSSqlExport>() ; GetType().Assembly.GetTypes() .Where(type => type.IsClass) .Where(type => type.Name.EndsWith("ViewModel")) .ToList() .ForEach(viewModelType => _container.RegisterPerRequest( viewModelType, viewModelType.ToString(), viewModelType)); }
public void RegisterFrame(Frame frame) { navigationService = new FrameAdapter(frame); container.Instance(navigationService); }
public void RegisterFrame(Frame frame) { _navigationService = new FrameAdapter(frame); _container.Instance(_navigationService); _navigationService.NavigateToViewModel(typeof(StartViewModel)); }