Exemple #1
0
        public void Initialize()
        {
            Application.Current.Resources.Add("MyLibraryResources", new ResourceWrapper());

            unityContainer.RegisterInstance <IMyLibraryPresentationModel>(unityContainer.Resolve <MyLibraryPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IMyLibraryView>(unityContainer.Resolve <MyLibraryView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <IVideosPresentationModel>(unityContainer.Resolve <VideosPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IVideosView>(unityContainer.Resolve <VideosView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <IVideoDetailsPresentationModel>(unityContainer.Resolve <VideoDetailsPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IVideoDetailsView>(unityContainer.Resolve <VideoDetailsView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <ITemplatesPresentationModel>(unityContainer.Resolve <TemplatesPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <ITemplatesView>(unityContainer.Resolve <TemplatesView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <ITemplateDetailsPresentationModel>(unityContainer.Resolve <TemplateDetailsPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <ITemplateDetailsView>(unityContainer.Resolve <TemplateDetailsView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterInstance <IVideoCatalogPresentationModel>(unityContainer.Resolve <VideoCatalogPresentationModel>(), new ContainerControlledLifetimeManager());
            unityContainer.RegisterInstance <IVideoCatalogView>(unityContainer.Resolve <VideoCatalogView>(), new ContainerControlledLifetimeManager());

            unityContainer.RegisterType <ITemplateView, TemplateView>();
            unityContainer.RegisterType <ITemplatePresentationModel, TemplatePresentationModel>();

            unityContainer.RegisterType <IIntervalPresentationModel, IntervalPresentationModel>();
            unityContainer.RegisterType <IIntervalView, IntervalWindow>();

            NavigationLinks.MapUri(
                new Uri("/MyLibrary", UriKind.Relative),
                new Uri("/IndoorWorx.MyLibrary.Silverlight;component/Pages/MyLibraryPage.xaml", UriKind.Relative));

            var link = new Infrastructure.Models.NavigationInfo()
            {
                Content = "mylibrary",
                IsAuthenticationRequired = true,
                NavigationUri            = "/MyLibrary",
                Allow = new string[] { "*" },
                Deny  = new string[] { "?" }
            };

            NavigationLinks.Add(link);
        }
 public bool RemoveNavigationLink(Infrastructure.Models.NavigationInfo info)
 {
     return(Links.Remove(info));
 }
 public void AddNavigationLink(Infrastructure.Models.NavigationInfo info)
 {
     Links.Add(info);
 }