public void TestSetter()
 {
     string address2 = "http://localhost/service2";
     QueryCompositionMessageProperty property = new QueryCompositionMessageProperty(address);
     property.RequestUri = address2;
     Assert.AreEqual(address2, property.RequestUri);
 }
Esempio n. 2
0
        private static string GetRequestUri()
        {
            QueryCompositionMessageProperty queryCompositionMessageProperty = null;
            MessageProperties messageProperties = OperationContext.Current.IncomingMessageProperties;
            var message     = OperationContext.Current.RequestContext.RequestMessage;
            var httpRequest = message.ToHttpRequestMessage();

            if (httpRequest != null)
            {
                if (messageProperties.ContainsKey(QueryCompositionMessageProperty.Name))
                {
                    queryCompositionMessageProperty =
                        messageProperties[QueryCompositionMessageProperty.Name] as QueryCompositionMessageProperty;
                    return(queryCompositionMessageProperty.RequestUri);
                }

                return(httpRequest.RequestUri.AbsoluteUri);
            }
            else
            {
                if (messageProperties.ContainsKey(QueryCompositionMessageProperty.Name))
                {
                    queryCompositionMessageProperty = messageProperties[QueryCompositionMessageProperty.Name] as QueryCompositionMessageProperty;
                    return(queryCompositionMessageProperty.RequestUri);
                }
                else
                {
                    UriTemplateMatch uriTemplateMatch = WebOperationContext.Current.IncomingRequest.UriTemplateMatch;
                    if (uriTemplateMatch != null && uriTemplateMatch.RequestUri != null && uriTemplateMatch.RequestUri.AbsoluteUri != null)
                    {
                        return(WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.AbsoluteUri);
                    }
                }
            }

            return(null);
        }
 public void TestSetterNull()
 {
     QueryCompositionMessageProperty property = new QueryCompositionMessageProperty(address);
     property.RequestUri = null;
 }
 public void TestSetterEmpty()
 {
     QueryCompositionMessageProperty property = new QueryCompositionMessageProperty(address);
     property.RequestUri = "";
 }
 public void TestCtor()
 {
     QueryCompositionMessageProperty property = new QueryCompositionMessageProperty(address);
     Assert.AreEqual(address, property.RequestUri);
 }