Ejemplo n.º 1
0
        public CommunicationInfo Resolve(ExistAttribute attribute, MethodInfo methodInfo)
        {
            var att      = (ExistResource)attribute;
            var commInfo = new CommunicationInfo {
                Method = att.Method, UriTemplate = m_existResourceManager.GetResourceUriTemplate(att.Type)
            };

            return(commInfo);
        }
Ejemplo n.º 2
0
        public CommunicationInfo Resolve(ExistAttribute attribute, MethodInfo methodInfo)
        {
            var    att = (ExistQuery)attribute;
            string queryStringParams = GetQueryKeyValuePairTemplateFromMethodInfo(methodInfo);

            if (att.Method.Equals(HttpMethodType.Post))
            {
                return(new CommunicationInfo
                {
                    UriTemplate = m_existResourceManager.GetQueryUri(att.XqueryName),
                    ContentTemplate = queryStringParams,
                    Method = att.Method,
                });
            }

            return(new CommunicationInfo
            {
                UriTemplate = m_existResourceManager.GetQueryUriWithParams(att.XqueryName, queryStringParams),
                Method = att.Method
            });
        }