public void OnTestFixtureSetUp() { appHost = new OperationTestsAppHost(); appHost.Init(); #if NETCORE appHost.Start(Config.ListeningOn); #endif var dummyServiceType = GetType(); appHost.Metadata.Add(dummyServiceType, typeof(GetCustomer), typeof(GetCustomerResponse)); appHost.Metadata.Add(dummyServiceType, typeof(GetCustomers), typeof(GetCustomersResponse)); appHost.Metadata.Add(dummyServiceType, typeof(StoreCustomer), null); operationControl = new OperationControl { HttpRequest = new MockHttpRequest {PathInfo = "", RawUrl = "http://localhost:4444/metadata"}, MetadataConfig = ServiceEndpointsMetadataConfig.Create(""), Format = Format.Json, HostName = "localhost", RequestMessage = "(string)", ResponseMessage = "(HttpWebResponse)", Title = "Metadata page", OperationName = "operationname", MetadataHtml = "<p>Operation</p>" }; }
public void OnTestFixtureSetUp() { _appHost = new OperationTestsAppHost(); _appHost.Init(); _operationControl = new OperationControl { HttpRequest = new MockHttpRequest {PathInfo = "", RawUrl = "http://localhost:4444/metadata"}, MetadataConfig = ServiceEndpointsMetadataConfig.Create(""), Format = Format.Json, HostName = "localhost", RequestMessage = "(string)", ResponseMessage = "(HttpWebResponse)", Title = "Metadata page", OperationName = "operationname", MetadataHtml = "<p>Operation</p>" }; }
protected virtual void RenderOperation(HtmlTextWriter writer, IHttpRequest httpReq, string operationName, string requestMessage, string responseMessage, string metadataHtml) { var operationControl = new OperationControl { HttpRequest = httpReq, MetadataConfig = HostContext.Config.ServiceEndpointsMetadataConfig, Title = HostContext.ServiceName, Format = this.Format, OperationName = operationName, HostName = httpReq.GetUrlHostName(), RequestMessage = requestMessage, ResponseMessage = responseMessage, MetadataHtml = metadataHtml, }; if (!this.ContentType.IsNullOrEmpty()) { operationControl.ContentType = this.ContentType; } if (!this.ContentFormat.IsNullOrEmpty()) { operationControl.ContentFormat = this.ContentFormat; } operationControl.Render(writer); }