Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }