public static VirtualPathWrapper Create(string path) { var mi = VirtualPathType.GetMethod("Create", new[] { typeof(string) }); var outObject = new VirtualPathWrapper() { VirtualPath = mi.Invoke(null, new object[] { path }) }; return(outObject); }
private void Configure() { var fi = _Type.GetField("_appVirtualPath", BindingFlags.Instance | BindingFlags.NonPublic); fi.SetValue(_Inner, VirtualPathWrapper.Create("/").VirtualPath); fi = _Type.GetField("_configMapPath", BindingFlags.Instance | BindingFlags.NonPublic); fi.SetValue(_Inner, new TestConfigMapPath()); fi = _Type.GetField("_virtualPathProvider", BindingFlags.Instance | BindingFlags.NonPublic); fi.SetValue(_Inner, _VirtualPathProvider); }
/// <summary> /// Add some needed configuration to the HttpRuntime so that it thinks we are running in a Web Service /// </summary> private static void InjectTestValuesIntoHttpRuntime() { var p = typeof(HttpRuntime).GetField("_appDomainAppVPath", BindingFlags.NonPublic | BindingFlags.Instance); p.SetValue(HttpRuntimeInstance, VirtualPathWrapper.Create("/").VirtualPath); }
public TestHttpWorkerRequest(string rawRequestUrl) { _rawRequestUrl = rawRequestUrl; _RequestUri = new Uri((rawRequestUrl.StartsWith("http") ? rawRequestUrl : "http://localhost") + rawRequestUrl); _absoluteUrl = VirtualPathWrapper.CreateAbsolute(VirtualPathUtility.ToAbsolute(rawRequestUrl)); }