private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var pre = Selected;

            Selected = (RouteTag)e.AddedItems[0];
            ContentFrame.NavigateToRoute(Selected.Type, TransitionHelper.DecideSlideAnimation(pre, Selected));
        }
        private void NavView_ItemInvoked(NavigationView _, NavigationViewItemInvokedEventArgs args)
        {
            var tag = (RouteType)args.InvokedItemContainer.Tag;
            var pre = Selected;

            Selected          = ApplicationRouter.GetRouteTag(tag);
            SelectedContainer = args.InvokedItemContainer;
            ContentFrame.NavigateToRoute(tag, TransitionHelper.DecideSlideAnimation(pre, Selected));
        }
 private void NavView_Loaded(object sender, RoutedEventArgs e)
 {
     foreach (var tag in Tags)
     {
         NavView.MenuItems.Add(new NavigationViewItem {
             Content = tag.Text,
             Icon    = new SymbolIcon((Symbol)0xF1AD),
             Tag     = tag.Type
         });
     }
     Selected          = ApplicationRouter.GetRouteTag(Tags[0].Type);
     SelectedContainer = (NavigationViewItemBase)(NavView.SelectedItem = NavView.MenuItems[0]);
 }
Exemplo n.º 4
0
        private IEnumerable <Breadcrumb> GetBreadCrumbParents(RouteTag routeTag, Dictionary <string, Breadcrumb> breadCrumbs)
        {
            if (routeTag == null)
            {
                yield break;
            }

            if (routeTag.BreadcrumbParentRouteTag != null)
            {
                foreach (Breadcrumb breadCrumb in GetBreadCrumbParents(routeTag.BreadcrumbParentRouteTag, breadCrumbs))
                {
                    yield return(breadCrumb);
                }
            }
            yield return(breadCrumbs[routeTag.Name]);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Method to Add the RouteTag passed in the parameters to the database
        /// </summary>
        /// <param name="routeTag">Object RouteTag to Add</param>
        public async Task <ApiResponse> Add(RouteTag routeTag)
        {
            try
            {
                await _context.Routetags.AddAsync(routeTag);

                await _context.SaveChangesAsync();

                return(new ApiResponse {
                    Status = ApiStatus.Ok, Message = ApiAction.Add, Response = routeTag
                });
            }
            catch (Exception e)
            {
                return(TranslateError.Convert(e));
            }
        }
Exemplo n.º 6
0
        private void AddTagsToRoute(Route dbRoute, RouteDto routeDto, FetchedMediaData fetchedMediaData)
        {
            if (routeDto.Tags != null && routeDto.Tags.Any())
            {
                foreach (var tagId in routeDto.Tags)
                {
                    var tagDto = routeTags.SingleOrDefault(x => x.Id == tagId);

                    if (tagDto != null)
                    {
                        RouteTag dbTag = dbRoute.Tags.SingleOrDefault(x => x.IdForRestApi == tagId);

                        if (dbTag != null)
                        {
                            TagConverter.Convert(tagDto, dbTag);
                        }
                        else
                        {
                            dbTag = TagConverter.Convert(tagDto);
                            dbRoute.Tags.Add(dbTag);
                        }

                        if (tagDto.Image.HasValue)
                        {
                            var tagImage = fetchedMediaData.Images.SingleOrDefault(x => x.IdForRestApi == tagDto.Image);
                            if (tagImage != null)
                            {
                                dbTag.Image = tagImage;
                            }
                        }
                        else
                        {
                            dbTag.Image = BackupData.BackupImageTag;
                        }
                    }
                }
            }
        }
 public PivotContainer()
 {
     Selected = Tags[0];
     InitializeComponent();
 }
 public NavigateContainer()
 {
     Selected = Tags[0];
     InitializeComponent();
 }
Exemplo n.º 9
0
 /// <summary>
 /// Method that will Update the RouteTag passed in the parameters to the database
 /// </summary>
 /// <param name="routeTag">Object RouteTag to Update</param>
 public void Update(RouteTag routeTag)
 {
     _context.Routetags.Update(routeTag);
     _context.SaveChanges();
 }
 /// <summary>
 ///    Constructor for a RouteTagHolder
 ///     @param isSelected if the tag is currently selected
 ///     @param routeTag   the tag
 /// </summary>
 public RouteTagHolder(bool isSelected, RouteTag routeTag)
 {
     mIsSelected = isSelected;
     mRouteTag   = routeTag;
 }