public void Compose(IServiceRegistry serviceRegistry) { _ = serviceRegistry .RegisterSingleton <INavigator>(f => new Navigator(f.GetInstance <Lazy <TabbedPage> >(), f)) .RegisterSingleton <TabbedPage>(f => ((TabbedPage)Application.Current.MainPage)) .RegisterSingleton <IFileUtility>(f => DependencyService.Get <IFileUtility>()) .RegisterSingleton <IFileManager, FileManager>() .RegisterSingleton <IMediaService, MediaService>() .RegisterSingleton <IBaseService <Jakt>, BaseService <Jakt> >() .RegisterSingleton <IBaseService <Jeger>, BaseService <Jeger> >() .RegisterSingleton <IBaseService <Logg>, BaseService <Logg> >() .RegisterSingleton <IBaseService <Dog>, BaseService <Dog> >() .RegisterSingleton <IBaseService <Art>, BaseService <Art> >() .RegisterSingleton <ISelectService <Art>, SelectService <Art> >() .RegisterSingleton <IBaseService <ArtGroup>, BaseService <ArtGroup> >() .RegisterSingleton <IBaseService <LoggType>, BaseService <LoggType> >() .RegisterSingleton <ISelectService <LoggType>, SelectService <LoggType> >() .RegisterSingleton <IBaseService <LoggTypeGroup>, BaseService <LoggTypeGroup> >() .RegisterSingleton <IDialogService, DialogService>() .RegisterSingleton <IHuntFactory, HuntFactory>() .RegisterSingleton <ICustomFieldFactory, CustomFieldFactory>() ; foreach (var vm in AssemblyFactory.GetViewModels()) { serviceRegistry.Register(vm); } foreach (var view in AssemblyFactory.GetViews()) { serviceRegistry.Register(view); } serviceRegistry.RegisterSingleton <StatsFilterViewModel>(); serviceRegistry.RegisterSingleton <StatsFilterView>(); }
protected void RegisterViews(INavigator viewFactory) { var vms = AssemblyFactory.GetViewModels(); var views = AssemblyFactory.GetViews(); foreach (var vm in vms) { var view = views.SingleOrDefault(x => x.Name.Replace("View", "ViewModel") == vm.Name); if (view != null) { viewFactory.Register(vm, view); } } }