The next generation of the Teknik Services. Written in ASP.NET. https://www.teknik.io/
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

ProfileAreaRegistration.cs 3.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System.Collections.Generic;
  2. using System.Web.Mvc;
  3. using System.Web.Optimization;
  4. using Teknik.Configuration;
  5. namespace Teknik.Areas.Profile
  6. {
  7. public class ProfileAreaRegistration : AreaRegistration
  8. {
  9. public override string AreaName
  10. {
  11. get
  12. {
  13. return "Profile";
  14. }
  15. }
  16. public override void RegisterArea(AreaRegistrationContext context)
  17. {
  18. Config config = Config.Load();
  19. context.MapSubdomainRoute(
  20. "Profile.Login", // Route name
  21. new List<string>() { "profile" }, // Subdomains
  22. new List<string>() { config.Host }, // domains
  23. "Login", // URL with parameters
  24. new { controller = "Profile", action = "Login" }, // Parameter defaults
  25. new[] { typeof(Controllers.ProfileController).Namespace }
  26. );
  27. context.MapSubdomainRoute(
  28. "Profile.Logout", // Route name
  29. new List<string>() { "profile" }, // Subdomains
  30. new List<string>() { config.Host }, // domains
  31. "Logout", // URL with parameters
  32. new { controller = "Profile", action = "Logout" }, // Parameter defaults
  33. new[] { typeof(Controllers.ProfileController).Namespace }
  34. );
  35. context.MapSubdomainRoute(
  36. "Profile.Register", // Route name
  37. new List<string>() { "profile" }, // Subdomains
  38. new List<string>() { config.Host }, // domains
  39. "Register", // URL with parameters
  40. new { controller = "Profile", action = "Register" }, // Parameter defaults
  41. new[] { typeof(Controllers.ProfileController).Namespace }
  42. );
  43. context.MapSubdomainRoute(
  44. "Profile.Settings", // Route name
  45. new List<string>() { "profile" }, // Subdomains
  46. new List<string>() { config.Host }, // domains
  47. "Settings", // URL with parameters
  48. new { controller = "Profile", action = "Settings" }, // Parameter defaults
  49. new[] { typeof(Controllers.ProfileController).Namespace }
  50. );
  51. context.MapSubdomainRoute(
  52. "Profile.Index", // Route name
  53. new List<string>() { "profile" }, // Subdomains
  54. new List<string>() { config.Host }, // domains
  55. "{username}", // URL with parameters
  56. new { controller = "Profile", action = "Index", username = UrlParameter.Optional }, // Parameter defaults
  57. new[] { typeof(Controllers.ProfileController).Namespace }
  58. );
  59. context.MapSubdomainRoute(
  60. "Profile.Action", // Route name
  61. new List<string>() { "profile" }, // Subdomains
  62. new List<string>() { config.Host }, // domains
  63. "Action/{action}", // URL with parameters
  64. new { controller = "Profile", action = "Index" }, // Parameter defaults
  65. new[] { typeof(Controllers.ProfileController).Namespace }
  66. );
  67. // Register Script Bundle
  68. BundleTable.Bundles.Add(new ScriptBundle("~/bundles/profile").Include(
  69. "~/Scripts/bootbox/bootbox.min.js",
  70. "~/Scripts/jquery.blockUI.js",
  71. "~/Scripts/bootstrap-switch.js",
  72. "~/Areas/Profile/Scripts/Profile.js"));
  73. // Register Style Bundles
  74. BundleTable.Bundles.Add(new StyleBundle("~/Content/profile").Include(
  75. "~/Content/bootstrap-switch/bootstrap3/bootstrap-switch.css"));
  76. }
  77. }
  78. }