protected override void OnStartProcessingRequest(ProcessRequestArgs args) { if (args.RequestUri.AbsoluteUri.Contains("RemapPath")) { args.RequestUri = new Uri(args.ServiceUri.AbsoluteUri + "Customer"); } else if (args.RequestUri.AbsoluteUri.Contains("RemapBase")) { args.ServiceUri = new Uri("http://potato" + args.ServiceUri.AbsoluteUri.Substring(args.ServiceUri.AbsoluteUri.IndexOf(':', 5))); args.RequestUri = new Uri(args.ServiceUri.AbsoluteUri + "Customer"); } else if (args.RequestUri.AbsoluteUri.Contains("RemapBaseAndPathSeparately")) { // Service Uri and Request Uri have different bases args.RequestUri = new Uri(args.ServiceUri.AbsoluteUri + "Customer"); args.ServiceUri = new Uri("http://potato" + args.ServiceUri.AbsoluteUri.Substring(args.ServiceUri.AbsoluteUri.IndexOf(':', 5))); } else if (args.RequestUri.AbsoluteUri.Contains("BasesDontMatchFail")) { // Service Uri and Request Uri have different bases args.RequestUri = new Uri("http://potato:9090/DontFailMeService/Customer"); args.ServiceUri = new Uri("http://potato:9090/FailMeService"); } else if (args.RequestUri.AbsoluteUri.Contains("$batch")) { args.ServiceUri = new Uri("http://potato" + args.ServiceUri.AbsoluteUri.Substring(args.ServiceUri.AbsoluteUri.IndexOf(':', 5))); } else if (args.RequestUri.AbsoluteUri.Contains("BatchRequest1")) { args.RequestUri = new Uri(args.ServiceUri.AbsoluteUri + "Customer"); } else if (args.RequestUri.AbsoluteUri.Contains("BatchRequest2")) { args.RequestUri = new Uri(args.ServiceUri.AbsoluteUri + "Person"); } else if (args.RequestUri.AbsoluteUri.Contains("BatchRequest3")) { args.ServiceUri = new Uri("http://notpotato:9090/yummy"); args.RequestUri = new Uri("http://notpotato:9090/yummy/Customer"); } else if (args.RequestUri.AbsoluteUri.Contains("Person")) { args.RequestUri = new Uri(args.RequestUri.AbsoluteUri + "?$top=5"); } base.OnStartProcessingRequest(args); }
public void InternalOnStartProcessingRequest(ProcessRequestArgs args) { }