protected virtual void Setup(ISimpleIoc simpleIoc) { simpleIoc.Register <IErrorHandler, ErrorHandler>(); simpleIoc.Register <MainViewModel>(); simpleIoc.Register <UserStoriesViewModel>(); }
private void InitializePostsService(ISimpleIoc serviceProvider) { serviceProvider.Register <IPostsService>(() => new PostsService( new SourceFeed("https://s.ch9.ms/feeds/rss"), new SourceFeed("https://s.ch9.ms/Shows/Visual-Studio-Toolbox/feed", "Visual Studio Toolbox") )); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <INavigationService>(() => new NavigationService()); simpleIoc.Register <IContactService>(() => new ContactService()); simpleIoc.Register <IDialogService>(() => new AndroidDialogService()); simpleIoc.Register <IAlarmService>(() => new AlarmService(simpleIoc.Get <IDialogService>())); }
public void Initialize(ISimpleIoc container) { container.Register <ShellViewModel>(); container.Register <INavigationService>( () => new NavigationService(SimpleIoc.Default.GetInstance <ShellViewModel>()), true); container.Register <INotificationService>( () => new NotificationService(SimpleIoc.Default.GetInstance <ShellViewModel>()), true); var assemblies = GetConfigValue(assembliesKey).Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries); var reportsDirectory = GetConfigValue(reportsDirectoryKey); container.Register <IWidgetCompiler>(() => new WidgetCompiler(assemblies)); container.Register <IWidgetManagerService>(() => new WidgetManagerService(reportsDirectory, Properties.Snippets.DefaultCode, Properties.Snippets.DefaultLayout)); container.Register <IWidgetService, WidgetService>(); container.Register <ISnippetService, SnippetService>(); container.Register <IDialogService>(() => new DialogService(() => new ResultsWindow())); container.Register <IDesignerControlCreatorService, DesignerControlCreatorService>(); container.Register <INameCreationService, NameCreationService>(); container.Register <MainViewModel>(true); container.Register <DisplayViewModel>(); container.Register <WidgetCompileResultViewModel>(); container.Register <WidgetListViewModel>(); container.Register <DesignerHostViewModel>(); container.Register <DesignerViewModel>(); container.Register <ICollectectionCreatorService, CollectionCreatorService>(); }
protected virtual void Setup(ISimpleIoc simpleIoc) { simpleIoc.Register <IDialogService, DialogService>(); simpleIoc.Register <IErrorHandler, ErrorHandler>(); simpleIoc.Register <MainViewModel>(); }
public SimpleIocResolver(ISimpleIoc container) { if (container == null) { throw new ArgumentNullException("container"); } this.container = container; }
protected override void ConfigureContainer(ISimpleIoc container) { base.ConfigureContainer(container); container.Register <IEmployeeServiceClient, EmployeeServiceClient>(); // Registering view models container.Register <MainViewModel>(); }
protected override void ConfigureContainer(ISimpleIoc container) { base.ConfigureContainer(container); container.Register<IEmployeeServiceClient, EmployeeServiceClient>(); // Registering view models container.Register<MainViewModel>(); }
protected override void ConfigureContainer(ISimpleIoc container) { // Registering platform-independent services container.Register <IDataLoader, DataLoader>(); // Registering view models //container.Register<MainViewModel>(); container.Register <RestaurantMapViewModel>(); }
partial void RegisterWindowsStore(ISimpleIoc container) { container.Register <VMCropPicture>(); container.Register <VMNewVisitPage>(); container.Register <VMSearchVisitorPage>(); container.Register <VMSearchEmployeePage>(); container.Register <VMNewVisitorPage>(); }
private void SetupViewModels(ISimpleIoc simpleIoc) { simpleIoc.Register <ISideBarNavigationMediator>(() => new SideBarNavigationMediator(), Reuse.Singleton); simpleIoc.Register(() => new EntryViewModel(simpleIoc.Get <INavigationService>())); simpleIoc.Register(() => new SideBarViewModel(simpleIoc.Get <ISideBarNavigationMediator>())); simpleIoc.Register(() => new SideBarMenuViewModel(simpleIoc.Get <INavigationService>(), simpleIoc.Get <ISideBarNavigationMediator>())); simpleIoc.Register(() => new BottomTabBarViewModel(simpleIoc.Get <INavigationService>())); simpleIoc.Register(() => new Template1ViewModel()); simpleIoc.Register(() => new Template2ViewModel()); simpleIoc.Register(() => new Template3ViewModel()); }
private void InitializeNavigationService(ISimpleIoc serviceProvider) { serviceProvider.Register <IStackNavigationService>(() => { var navigationService = new NavigationService(); navigationService.Configure(nameof(MainPage), typeof(MainPage)); navigationService.Configure(nameof(AboutPage), typeof(AboutPage)); return(new StackNavigationService(navigationService)); }); }
/// <summary> /// Initializes a new view model using the given service locator. /// </summary> /// <param name="services">The service locator. If null, the default will be used.</param> protected ValidatingViewModel(ISimpleIoc services) : base(services) { PropertyGetterCache cache = PropertyGetterCache.Default; if (Services.IsRegistered <PropertyGetterCache>()) { cache = services.GetInstance <PropertyGetterCache>(); } Type thisType = GetType(); GetterCache = cache[thisType]; PropertyChanged += PropertyChangedToErrorsChanged; }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <IConnectivity>(() => Connectivity.Instance); simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton); simpleIoc.Register <IErrorHandler>(() => new VacationErrorHandler()); simpleIoc.Register <IOperationFactory>(() => new OperationFactory(simpleIoc, simpleIoc.Get <IErrorHandler>())); simpleIoc.Register <IVacationSecureStorage>(() => new VacationSimulatorSecureStorage()); simpleIoc.Register <IVacationApiContext>(() => new VacationRestApiContext()); simpleIoc.Register <IIdentityApi>(() => new IdentityApi(simpleIoc.Get <IVacationSecureStorage>())); simpleIoc.Register <IVacationApi>(() => new VacationApi(simpleIoc.Get <IVacationApiContext>(), simpleIoc.Get <IIdentityApi>())); simpleIoc.Register <IIdentityRepository>(() => new IdentityRepository(simpleIoc.Get <IIdentityApi>())); simpleIoc.Register <IVacationRepository>(() => new VacationRepository(simpleIoc.Get <IVacationApi>())); }
public static void Initialize(ISimpleIoc serviceProvider) { serviceProvider.Register <IStackNavigationService>(() => { var navigationService = new StackNavigationService(); navigationService.Configure(nameof(LoginPage), typeof(LoginPage)); navigationService.Configure(nameof(AboutPage), typeof(AboutPage)); navigationService.Configure(nameof(OrganizationListPage), typeof(OrganizationListPage)); navigationService.Configure(nameof(ProfilePage), typeof(ProfilePage)); navigationService.Configure(nameof(ProjectListPage), typeof(ProjectListPage)); navigationService.Configure(nameof(ProjectPage), typeof(ProjectPage)); navigationService.Configure(nameof(ProjectItemDetails), typeof(ProjectItemDetails)); return(navigationService); }); }
public static void Init() { if (!IsInitialized) { Container = SimpleIoc.Default; Ready = new ManualResetEvent(false); Senators = new ObservableCollection <MemberViewModel>(); HouseMembers = new ObservableCollection <MemberViewModel>(); RecentBills = new ObservableCollection <BillViewModel>(); Container.Register <FileService>(true); Container.Register <NavigationService>(true); Container.Register <CongressAPI>(true); Container.Register <UserViewModel>(true); API = Get <CongressAPI>(); API.PropertyChanged += APIDataChanged; IsInitialized = true; } }
private void SetupViewModels(ISimpleIoc simpleIoc) { simpleIoc.Register(() => new EntryViewModel( simpleIoc.Get <INavigationService>())); simpleIoc.Register(() => new MainMusicViewModel( simpleIoc.Get <ILoadMusicService>(), simpleIoc.Get <IOperationFactory>(), simpleIoc.Get <INavigationService>(), simpleIoc.Get <IAppConfig>())); simpleIoc.Register(() => new ArtistAlbumsViewModel( simpleIoc.Get <INavigationService>(), simpleIoc.Get <ILoadMusicService>(), simpleIoc.Get <IOperationFactory>())); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <IConnectivity>(() => Connectivity.Instance); simpleIoc.Register <IErrorHandler>(() => new ExceptionHandler()); simpleIoc.Register <IConnectivityService>( () => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton); simpleIoc.Register <ISecureStorage>(() => new VacationSimulatorSecureStorage(), Reuse.Singleton); simpleIoc.Register <IVacationApi>(() => new VacationApi(simpleIoc.Get <IVacationContext>())); simpleIoc.Register <IVacationContext>(() => new VacationContext(simpleIoc.Get <ISecureStorage>())); simpleIoc.Register <IVacationsRepository>(() => new NetVacationRepository(simpleIoc.Get <IVacationApi>()), Reuse.Singleton); simpleIoc.Register <IUserRepository>(() => new UserRepository(simpleIoc.Get <ISecureStorage>())); simpleIoc.Register <IDependencyProvider>(() => new DependencyProvider(simpleIoc.Get <IConnectivityService>())); simpleIoc.Register <IOperationFactory>(() => new OperationFactory( simpleIoc.Get <IDependencyProvider>(), simpleIoc.Get <IErrorHandler>())); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> /// <param name="dialogService"></param> /// <param name="messenger"></param> /// <param name="ioc"></param> public MainViewModel(IDialogService dialogService, IMessenger messenger, ISimpleIoc ioc) : base(messenger) { if (IsInDesignMode) { // Code runs in Blend --> create design time data. Title = "Design Mode"; } else { // Code runs "for real" var assembly = Assembly.GetEntryAssembly(); Title = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(assembly, typeof(AssemblyTitleAttribute), false))?.Title ?? "error retriving assembly title"; } _dialogService = dialogService; _ioc = ioc; _databaseViewModel = _ioc.GetInstance <DatabaseViewModel>(); Tabs = new ObservableCollection <PaneViewModelBase>(); SpyUsedMemory(); RegisterMessages(); }
/// <summary> /// ConfigureContainer is called when all necessary dependencies are registered. /// ConfigureContainer is intended to resolve dependencies and configure them before first use. /// </summary> protected virtual void ConfigureContainer(ISimpleIoc container) { }
public void Initialize(ISimpleIoc container) { container.RegisterWithConvention <IExternalMaps>(); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <INavigationService>(() => new NavigationService()); simpleIoc.Register <IVacationLogger>(() => new VacationLogger()); simpleIoc.Register <IDialogService>(() => new DialogService(simpleIoc.Get <IVacationLogger>())); }
public static void SetSimpleIoc(this BootstrapperConfig config, ISimpleIoc simpleIoc) { config.SetValue(SimpleIocKey, simpleIoc); }
/// <summary> /// Initializes a new view model using the given service container. /// </summary> /// <param name="services">The service container. If null, the default will be used.</param> protected ViewModel(ISimpleIoc services) { Services = services ?? SimpleIoc.Default; }
public void Initialize(ISimpleIoc container) { container.Register<ICallout, Callout>(); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <IOperationFactory>(() => new OperationFactory(simpleIoc, new ErrorHandler()), Reuse.Singleton); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <INavigationService>(() => new NavigationService(), Reuse.Singleton); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <INavigationService>(() => new NavigationService()); simpleIoc.Register <IDialogService>(() => new DialogService()); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton); simpleIoc.Register <IUserInteractionService>(() => new UserInteractionService(simpleIoc.Get <IUserDialog>()), Reuse.Singleton); }
private void SetupDependencies(ISimpleIoc simpleIoc) { simpleIoc.Register <IConnectivity>(() => Connectivity.Instance); simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton); }
private void InitializeBusinessServices(ISimpleIoc serviceProvider) { serviceProvider.Register <IShowService>(() => new ShowService()); }
public ObjectComposer(ISimpleIoc container) { Container = container; }
public void Initialize(ISimpleIoc serviceProvider) { InitializeNavigationService(serviceProvider); InitializeBusinessServices(serviceProvider); }