using System;
using System.Xml.XPath;
using System.Web;
namespace MonoSoftware.MonoX
{
/// <
summary
>
/// Strongly typed rewriten paths.
/// </
summary
>
public static class MyClassRewrittenPaths
{
static readonly XPathNavigator navigator;
static MyClassRewrittenPaths()
{
string vRoot = String.Empty;
if (HttpContext.Current != null && HttpContext.Current.Request != null)
vRoot = HttpContext.Current.Request.MapPath("~");
else
//design mode
vRoot = "Portal";
XPathDocument document = new XPathDocument(String.Format("{0}\\web.config", vRoot));
navigator = document.CreateNavigator();
}
static RewrittenPath GetRewrittenPathValue(string name)
{
navigator.MoveToRoot();
string url = string.Empty;
string urlPattern = string.Empty;
string defaultPage = string.Empty;
XPathNodeIterator iterator = navigator.Select(String.Format("configuration/MonoSoftware.Web/UrlRewriter/rewrite[@name = \"{0}\"]", name));
if (iterator.MoveNext())
{
urlPattern = iterator.Current.GetAttribute("urlPattern", String.Empty);
url = iterator.Current.GetAttribute("url", String.Empty);
defaultPage = iterator.Current.GetAttribute("defaultPage", String.Empty);
}
if (String.IsNullOrEmpty(urlPattern))
{
iterator = navigator.Select(String.Format("configuration/MonoSoftware.Web/UrlRewriter/if/rewrite[@name = \"{0}\"]", name));
if (iterator.MoveNext())
{
urlPattern = iterator.Current.GetAttribute("urlPattern", String.Empty);
url = iterator.Current.GetAttribute("url", String.Empty);
defaultPage = iterator.Current.GetAttribute("defaultPage", String.Empty);
}
}
if (String.IsNullOrEmpty(urlPattern))
{
throw new ApplicationException(String.Format("Can't find rewritten path where the unique name is '{0}'", name));
}
return new RewrittenPath(url, urlPattern, defaultPage);
}
/// <
summary
>
/// 'BlogPostCommentsFiles' rewriten path '/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPostCommentsFiles { get { return GetRewrittenPathValue("BlogPostCommentsFiles"); } }
/// <
summary
>
/// 'BlogPostFilesComments' rewriten path '/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPostFilesComments { get { return GetRewrittenPathValue("BlogPostFilesComments"); } }
/// <
summary
>
/// 'BlogPostFiles' rewriten path '/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPostFiles { get { return GetRewrittenPathValue("BlogPostFiles"); } }
/// <
summary
>
/// 'BlogPostComments' rewriten path '/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPostComments { get { return GetRewrittenPathValue("BlogPostComments"); } }
/// <
summary
>
/// 'BlogPost' rewriten path '/Blog/post/{Blog.Slug}/{IdentityId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPost { get { return GetRewrittenPathValue("BlogPost"); } }
/// <
summary
>
/// 'BlogPostsPaged' rewriten path '/{PageName}/posts/{Slug}/BlogPostPage/{PageNo}/'.
/// </
summary
>
public static RewrittenPath BlogPostsPaged { get { return GetRewrittenPathValue("BlogPostsPaged"); } }
/// <
summary
>
/// 'BlogPosts' rewriten path '/{PageName}/posts/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPosts { get { return GetRewrittenPathValue("BlogPosts"); } }
/// <
summary
>
/// 'BlogSearch' rewriten path '/{PageName}/search/{Slug}/{SearchAction}/{SearchValue}/'.
/// </
summary
>
public static RewrittenPath BlogSearch { get { return GetRewrittenPathValue("BlogSearch"); } }
/// <
summary
>
/// 'BlogTag' rewriten path '/{PageName}/blog-tag/{Slug}/{Tag}/'.
/// </
summary
>
public static RewrittenPath BlogTag { get { return GetRewrittenPathValue("BlogTag"); } }
/// <
summary
>
/// 'BlogSettings' rewriten path '/{PageName}/settings/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogSettings { get { return GetRewrittenPathValue("BlogSettings"); } }
/// <
summary
>
/// 'BlogCommentsAdminComments' rewriten path '/{PageName}/comments/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogCommentsAdminComments { get { return GetRewrittenPathValue("BlogCommentsAdminComments"); } }
/// <
summary
>
/// 'BlogCommentsAdmin' rewriten path '/{PageName}/comments/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogCommentsAdmin { get { return GetRewrittenPathValue("BlogCommentsAdmin"); } }
/// <
summary
>
/// 'BlogPostEdit' rewriten path '/{PageName}/edit/{Blog.Slug}/{IdentityId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPostEdit { get { return GetRewrittenPathValue("BlogPostEdit"); } }
/// <
summary
>
/// 'BlogPostInsert' rewriten path '/{PageName}/insert/{Slug}/'.
/// </
summary
>
public static RewrittenPath BlogPostInsert { get { return GetRewrittenPathValue("BlogPostInsert"); } }
/// <
summary
>
/// 'AllBlogPosts' rewriten path '/{PageName}/posts/{Slug}/'.
/// </
summary
>
public static RewrittenPath AllBlogPosts { get { return GetRewrittenPathValue("AllBlogPosts"); } }
/// <
summary
>
/// 'WlwManifest' rewriten path '/wlwmanifest.xml'.
/// </
summary
>
public static RewrittenPath WlwManifest { get { return GetRewrittenPathValue("WlwManifest"); } }
/// <
summary
>
/// 'MobileProfile' rewriten path '/mobile/profile/{UserNameUrlEncoded}/'.
/// </
summary
>
public static RewrittenPath MobileProfile { get { return GetRewrittenPathValue("MobileProfile"); } }
/// <
summary
>
/// 'Profile' rewriten path '/profile/{UserNameUrlEncoded}/'.
/// </
summary
>
public static RewrittenPath Profile { get { return GetRewrittenPathValue("Profile"); } }
/// <
summary
>
/// 'ProfileAbout' rewriten path '/profile-about/{UserNameUrlEncoded}/'.
/// </
summary
>
public static RewrittenPath ProfileAbout { get { return GetRewrittenPathValue("ProfileAbout"); } }
/// <
summary
>
/// 'ProfileFriends' rewriten path '/profile-friends/{UserNameUrlEncoded}/'.
/// </
summary
>
public static RewrittenPath ProfileFriends { get { return GetRewrittenPathValue("ProfileFriends"); } }
/// <
summary
>
/// 'ProfilePhotos' rewriten path '/profile-photos/{UserNameUrlEncoded}/'.
/// </
summary
>
public static RewrittenPath ProfilePhotos { get { return GetRewrittenPathValue("ProfilePhotos"); } }
/// <
summary
>
/// 'FileView' rewriten path '/fileview/{FileId}/{ReturnPageId}/'.
/// </
summary
>
public static RewrittenPath FileView { get { return GetRewrittenPathValue("FileView"); } }
/// <
summary
>
/// 'FileViewStandalone' rewriten path '/fileviewsa/{FileId}/{ReturnPageId}/'.
/// </
summary
>
public static RewrittenPath FileViewStandalone { get { return GetRewrittenPathValue("FileViewStandalone"); } }
/// <
summary
>
/// 'FileListTagFilter' rewriten path '/{PageName}/filelist-tag/{Slug}/'.
/// </
summary
>
public static RewrittenPath FileListTagFilter { get { return GetRewrittenPathValue("FileListTagFilter"); } }
/// <
summary
>
/// 'SiteSearch' rewriten path '/search/{Query}/'.
/// </
summary
>
public static RewrittenPath SiteSearch { get { return GetRewrittenPathValue("SiteSearch"); } }
/// <
summary
>
/// 'GroupView' rewriten path '/{PageName}/GroupView/{ShortId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath GroupView { get { return GetRewrittenPathValue("GroupView"); } }
/// <
summary
>
/// 'GroupEdit' rewriten path '/{PageName}/GroupEdit/{ShortId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath GroupEdit { get { return GetRewrittenPathValue("GroupEdit"); } }
/// <
summary
>
/// 'GroupList' rewriten path '/{PageName}/GroupList/'.
/// </
summary
>
public static RewrittenPath GroupList { get { return GetRewrittenPathValue("GroupList"); } }
/// <
summary
>
/// 'GroupInsert' rewriten path '/{PageName}/GroupInsert/'.
/// </
summary
>
public static RewrittenPath GroupInsert { get { return GetRewrittenPathValue("GroupInsert"); } }
/// <
summary
>
/// 'GroupSearch' rewriten path '/{PageName}/GroupSearch/{SearchValue}/'.
/// </
summary
>
public static RewrittenPath GroupSearch { get { return GetRewrittenPathValue("GroupSearch"); } }
/// <
summary
>
/// 'GroupSearchShowAll' rewriten path '/{PageName}/GroupSearch/'.
/// </
summary
>
public static RewrittenPath GroupSearchShowAll { get { return GetRewrittenPathValue("GroupSearchShowAll"); } }
/// <
summary
>
/// 'GroupCategory' rewriten path '/{PageName}/GroupCategory/{CategorySlug}/'.
/// </
summary
>
public static RewrittenPath GroupCategory { get { return GetRewrittenPathValue("GroupCategory"); } }
/// <
summary
>
/// 'RequestConfirmation' rewriten path '/RequestConfirmation/{RequestType}/{RequestId}/'.
/// </
summary
>
public static RewrittenPath RequestConfirmation { get { return GetRewrittenPathValue("RequestConfirmation"); } }
/// <
summary
>
/// 'PhotoList' rewriten path '/{PageName}/{ActiveControlAction}/{ActiveControlValue}/{AlbumView}/{AlbumId}/'.
/// </
summary
>
public static RewrittenPath PhotoList { get { return GetRewrittenPathValue("PhotoList"); } }
/// <
summary
>
/// 'PhotoView' rewriten path '/{PageName}/{ActiveControlAction}/{ActiveControlValue}/{PhotoView}/{PhotoId}/{AlbumId}/'.
/// </
summary
>
public static RewrittenPath PhotoView { get { return GetRewrittenPathValue("PhotoView"); } }
/// <
summary
>
/// 'Discussion' rewriten path '/{PageName}/dboard/{BoardId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath Discussion { get { return GetRewrittenPathValue("Discussion"); } }
/// <
summary
>
/// 'DiscussionTopic' rewriten path '/{PageName}/dtopic/{TopicId}/{Slug}/'.
/// </
summary
>
public static RewrittenPath DiscussionTopic { get { return GetRewrittenPathValue("DiscussionTopic"); } }
/// <
summary
>
/// 'DiscussionTopicFilter' rewriten path '/{PageName}/dfilter/{FilterType}/{Slug}/'.
/// </
summary
>
public static RewrittenPath DiscussionTopicFilter { get { return GetRewrittenPathValue("DiscussionTopicFilter"); } }
/// <
summary
>
/// 'DiscussionTopicTagFilter' rewriten path '/{PageName}/dfilter-tag/{FilterType}/{Slug}/'.
/// </
summary
>
public static RewrittenPath DiscussionTopicTagFilter { get { return GetRewrittenPathValue("DiscussionTopicTagFilter"); } }
/// <
summary
>
/// 'DiscussionEditMessage' rewriten path '/{PageName}/dmessage/{MessageId}/{Mode}/'.
/// </
summary
>
public static RewrittenPath DiscussionEditMessage { get { return GetRewrittenPathValue("DiscussionEditMessage"); } }
/// <
summary
>
/// 'ContentPage' rewriten path '/ContentPage/{ContentId}/'.
/// </
summary
>
public static RewrittenPath ContentPage { get { return GetRewrittenPathValue("ContentPage"); } }
/// <
summary
>
/// 'MobileContentPage' rewriten path '/Mobile/Content/{ContentId}/'.
/// </
summary
>
public static RewrittenPath MobileContentPage { get { return GetRewrittenPathValue("MobileContentPage"); } }
}
}
System.Web.HttpParseException (0x80004005): c:\Users\NA\AppData\Local\Temp\Temporary ASP.NET Files\root\4e6d49a4\f6e757b7\App_Web_updatepanel.master.f3b849cc.8fj3gg3j.0.cs(418): error CS0433: The type 'MonoSoftware.MonoX.Paths' exists in both 'c:\Users\NA\AppData\Local\Temp\Temporary ASP.NET Files\root\4e6d49a4\f6e757b7\assembly\dl3\a88d9370\22e07fb2_33f3cd01\ProjectName.Web.DLL' and 'c:\Users\NA\AppData\Local\Temp\Temporary ASP.NET Files\root\4e6d49a4\f6e757b7\assembly\dl3\13358101\a7ed04cd_d1f2cd01\MonoX.DLL' ---> System.Web.HttpCompileException (0x80004005): c:\Users\NA\AppData\Local\Temp\Temporary ASP.NET Files\root\4e6d49a4\f6e757b7\App_Web_updatepanel.master.f3b849cc.8fj3gg3j.0.cs(418): error CS0433: The type 'MonoSoftware.MonoX.Paths' exists in both 'c:\Users\NA\AppData\Local\Temp\Temporary ASP.NET Files\root\4e6d49a4\f6e757b7\assembly\dl3\a88d9370\22e07fb2_33f3cd01\ProjectName.Web.DLL' and 'c:\Users\NA\AppData\Local\Temp\Temporary ASP.NET Files\root\4e6d49a4\f6e757b7\assembly\dl3\13358101\a7ed04cd_d1f2cd01\MonoX.DLL'
at System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult result, Boolean keyFromVPP, VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResult(VirtualPath virtualPath)
at System.Web.UI.BaseTemplateParser.GetReferencedType(VirtualPath virtualPath, Boolean allowNoCompile)
at System.Web.UI.BaseTemplateParser.GetReferencedType(VirtualPath virtualPath)
at System.Web.UI.BaseTemplateParser.GetReferencedType(String virtualPath)
at System.Web.UI.MasterPageParser.ProcessMainDirectiveAttribute(String deviceName, String name, String value, IDictionary parseData)
at System.Web.UI.TemplateParser.ProcessMainDirective(IDictionary mainDirective)
at System.Web.UI.TemplateParser.ProcessException(Exception ex)
at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)
at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
at System.Web.UI.TemplateParser.ParseReader(StreamReader reader, VirtualPath virtualPath)
at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
at System.Web.UI.TemplateParser.ParseFile(String physicalPath, String virtualPath)
at System.Web.UI.TemplateParser.ParseInternal()
at System.Web.UI.TemplateParser.Parse()
at System.Web.UI.TemplateParser.Parse(ICollection referencedAssemblies, VirtualPath virtualPath)
at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)