- string text1;
- if (!loaded) {
- text1 = GetServerVar(name);
- if (text1 != null)
- return text1;
- loadServerVariablesCollection();
- }
- return base.Get(name);
-
-
- }
-
- private string GetServerVar(string name)
- {
- if (((name == null) || (name.Length <= 8)) || (this.request == null))
- return null;
-
- if (string.Compare(name, "AUTH_TYPE", true, CultureInfo.InvariantCulture) == 0) {
- if (null != request.Context.User && request.Context.User.Identity.IsAuthenticated)
- return request.Context.User.Identity.AuthenticationType;
- else
- return string.Empty;
- } else if (string.Compare(name, "AUTH_USER",true, CultureInfo.InvariantCulture) == 0) {
- if (null != request.Context.User && request.Context.User.Identity.IsAuthenticated)
- return request.Context.User.Identity.Name;
- else
- return string.Empty;
- } else if (string.Compare(name, "QUERY_STRING", true, CultureInfo.InvariantCulture) == 0)
- return this.request.QueryStringRaw;
- else if (string.Compare(name, "PATH_INFO", true, CultureInfo.InvariantCulture) == 0)
- return this.request.PathInfo;
- else if (string.Compare(name, "PATH_TRANSLATED", true, CultureInfo.InvariantCulture) == 0)
- return this.request.PhysicalPath;
- else if (string.Compare(name, "REQUEST_METHOD", true, CultureInfo.InvariantCulture) == 0)
- return this.request.HttpMethod;
- else if (string.Compare(name, "REMOTE_ADDR", true, CultureInfo.InvariantCulture) == 0)
- return this.request.UserHostAddress;
- else if (string.Compare(name, "REMOTE_HOST", true, CultureInfo.InvariantCulture) == 0)
- return this.request.UserHostName;
- else if (string.Compare(name, "REMOTE_ADDRESS", true, CultureInfo.InvariantCulture) == 0)
- return this.request.UserHostAddress;
- else if (string.Compare(name, "SCRIPT_NAME", true, CultureInfo.InvariantCulture) == 0)
- return this.request.FilePath;
- else if (string.Compare(name, "LOCAL_ADDR", true, CultureInfo.InvariantCulture) == 0)
- return this.request.WorkerRequest.GetLocalAddress();
- else if (string.Compare(name, "SERVER_PROTOCOL", true, CultureInfo.InvariantCulture) == 0)
- return request.WorkerRequest.GetHttpVersion();
- else if (string.Compare(name, "SERVER_SOFTWARE", true, CultureInfo.InvariantCulture) == 0)
- return request.WorkerRequest.GetServerVariable("SERVER_SOFTWARE");
- return null;
- }
-
- public override string GetKey(int index)
- {
- loadServerVariablesCollection();
- return base.GetKey(index);
- }
-
- public override string[] GetValues(int index)
- {
- string text1;
- string[] array1;
-
- text1 = Get(index);
- if (text1 == null)