Re-factored IIS 7 provider to improve GetSite() operation performance.
This commit is contained in:
parent
58b073a6aa
commit
eb64f13221
21 changed files with 1058 additions and 1058 deletions
|
@ -44,23 +44,20 @@ namespace WebsitePanel.Providers.Web.HttpRedirect
|
|||
public const string DestinationAttribute = "destination";
|
||||
public const string HttpResponseStatusAttribute = "httpResponseStatus";
|
||||
|
||||
public void LoadHttpRedirectSettings(WebVirtualDirectory virtualDir)
|
||||
public void GetHttpRedirectSettings(ServerManager srvman, WebVirtualDirectory virtualDir)
|
||||
{
|
||||
using (var srvman = GetServerManager())
|
||||
{
|
||||
// Load web site configuration
|
||||
var config = srvman.GetWebConfiguration(virtualDir.FullQualifiedPath);
|
||||
// Load corresponding section
|
||||
var section = config.GetSection(Constants.HttpRedirectSection);
|
||||
//
|
||||
if (!Convert.ToBoolean(section.GetAttributeValue(EnabledAttribute)))
|
||||
return;
|
||||
//
|
||||
virtualDir.RedirectExactUrl = Convert.ToBoolean(section.GetAttributeValue(ExactDestinationAttribute));
|
||||
virtualDir.RedirectDirectoryBelow = Convert.ToBoolean(section.GetAttributeValue(ChildOnlyAttribute));
|
||||
virtualDir.HttpRedirect = Convert.ToString(section.GetAttributeValue(DestinationAttribute));
|
||||
virtualDir.RedirectPermanent = String.Equals("301", Convert.ToString(section.GetAttributeValue(HttpResponseStatusAttribute)));
|
||||
}
|
||||
// Load web site configuration
|
||||
var config = srvman.GetWebConfiguration(virtualDir.FullQualifiedPath);
|
||||
// Load corresponding section
|
||||
var section = config.GetSection(Constants.HttpRedirectSection);
|
||||
//
|
||||
if (!Convert.ToBoolean(section.GetAttributeValue(EnabledAttribute)))
|
||||
return;
|
||||
//
|
||||
virtualDir.RedirectExactUrl = Convert.ToBoolean(section.GetAttributeValue(ExactDestinationAttribute));
|
||||
virtualDir.RedirectDirectoryBelow = Convert.ToBoolean(section.GetAttributeValue(ChildOnlyAttribute));
|
||||
virtualDir.HttpRedirect = Convert.ToString(section.GetAttributeValue(DestinationAttribute));
|
||||
virtualDir.RedirectPermanent = String.Equals("301", Convert.ToString(section.GetAttributeValue(HttpResponseStatusAttribute)));
|
||||
}
|
||||
|
||||
public void SetHttpRedirectSettings(WebVirtualDirectory virtualDir)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue