private void OnMenuEventReceived(MenuViewEventArgs obj)
 {
     switch (obj.MenuViewType)
     {
     case MenuViewType.File_RefreshLibrary:
     {
         this.InProgress = true;
         DataManager.Instance.SyncHistories(DataManager.Instance.LibraryItems.ToList(), () => {
                 this.InProgress = false;
             });
     }
     break;
     }
 }
Beispiel #2
0
        private void OnViewChanged(MenuViewEventArgs obj)
        {
            if (null == regionManager)
            {
                throw new ArgumentNullException("IRegionManager");
            }
            IRegion region = regionManager.Regions[RegionNames.NavigationRegion];

            if (null == region)
            {
                throw new ArgumentNullException("IRegion");
            }

            Type type = typeof(CategoryNavigationView);

            switch (obj.MenuViewType)
            {
            case MenuViewType.View_Category:
                type = typeof(CategoryNavigationView);
                break;

            case MenuViewType.View_Path:
                type = typeof(PathNavigationView);
                break;
            }
            try
            {
                var sourcesView = region.GetView(type.Name);
                if (sourcesView == null)
                {
                    sourcesView = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance(type);
                    region.Add(sourcesView, type.Name);
                }
            }
            catch (Exception e)
            {
                NLogger.LogHelper.UILogger.Error("AddView exception", e);
            }

            regionManager.RequestNavigate(RegionNames.NavigationRegion, new Uri(type.Name, UriKind.Relative));
        }