Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Mvc.Rendering;
  6.  
  7. namespace Muzostacja.Areas.Identity.Pages
  8. {
  9.     public static class ManageNavPages
  10.     {
  11.         public static string Index => "Index";
  12.         public static string Email => "Email";
  13.         public static string ChangePassword => "ChangePassword";
  14.         public static string DownloadPersonalData => "DownloadPersonalData";
  15.         public static string DeletePersonalData => "DeletePersonalData";
  16.         public static string PersonalData => "PersonalData";
  17.         public static string IndexNavClass(ViewContext viewContext) => PageNavClass(viewContext, Index);
  18.         public static string EmailNavClass(ViewContext viewContext) => PageNavClass(viewContext, Email);
  19.         public static string ChangePasswordNavClass(ViewContext viewContext) => PageNavClass(viewContext, ChangePassword);
  20.         public static string DownloadPersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DownloadPersonalData);
  21.         public static string DeletePersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, DeletePersonalData);
  22.         public static string PersonalDataNavClass(ViewContext viewContext) => PageNavClass(viewContext, PersonalData);
  23.  
  24.         // wrzucić do innego menu
  25.         public static string CreateReservation => "CreateReservation";
  26.         public static string CreateVoucher => "CreateVoucher";
  27.         public static string YourReservation => "YourReservation";
  28.         public static string CreateReservationNavClass(ViewContext viewContext) => PageNavClass(viewContext, CreateReservation);
  29.         public static string CreateVoucherNavClass(ViewContext viewContext) => PageNavClass(viewContext, CreateVoucher);
  30.         public static string YourReservationNavClass(ViewContext viewContext) => PageNavClass(viewContext, YourReservation);
  31.  
  32.         private static string PageNavClass(ViewContext viewContext, string page)
  33.         {
  34.             var activePage = viewContext.ViewData["ActivePage"] as string
  35.                 ?? System.IO.Path.GetFileNameWithoutExtension(viewContext.ActionDescriptor.DisplayName);
  36.             return string.Equals(activePage, page, StringComparison.OrdinalIgnoreCase) ? "active" : null;
  37.         }
  38.     }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement