public WebLinkingProcessor(WebLinksRegistry registry, HttpOperationDescription httpOperationDescription,
     MediaTypeProcessorMode mode)
 {
     _registry = registry;
     _method = httpOperationDescription.SyncMethod ?? httpOperationDescription.BeginMethod;
     _mode = mode;
 }
 /// <summary>
 ///
 /// </summary>
 public JsonNetProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode) : base(operation, mode)
 {
     if (this.Parameter != null)
     {
         this.parameterType = this.Parameter.ParameterType;
     }
 }
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new JsonNetProcessor(operation, mode));
     processors.Add(new BsonProcessor(operation, mode));
     processors.Add(new PngProcessor(operation, mode));
     // TODO: How would you set this up to work for any type?
     processors.Add(new ViewEngineProcessor<Contact>(operation, mode, "Templates/"));
 }
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors,
     MediaTypeProcessorMode mode)
 {
     if (_inner != null)
     {
         _inner.RegisterResponseProcessorsForOperation(operation, processors, mode);
     }
     processors.Add(new WebLinkingProcessor(LinksRegistry, operation, mode));
 }
 public JsonValueProcessor(HttpParameterDescription parameter,MediaTypeProcessorMode mode )
     : base(parameter, mode)
 {
     if (parameter != null)
     {
         parameterType = parameter.ParameterType;
         isJsonValueParameter = typeof (JsonValue).IsAssignableFrom(parameterType);
         if (!isJsonValueParameter)
             serializer = new DataContractJsonSerializer(parameterType);
     }
 }
        public XmlProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
            : base(operation, mode)
        {
            var returnType = operation.ReturnValue;

            //IQueryable support
            if (operation.Behaviors.Contains(typeof(QueryCompositionAttribute)))
            {
                usesQueryComposition = true;
                var queryCompositionItemType = operation.ReturnValue.ParameterType.GetGenericArguments()[0];
                queryCompositionType = typeof(List<>).MakeGenericType(queryCompositionItemType);
            }
        }
Пример #7
0
 public JsonValueProcessor(HttpParameterDescription parameter, MediaTypeProcessorMode mode)
     : base(parameter, mode)
 {
     if (parameter != null)
     {
         parameterType        = parameter.ParameterType;
         isJsonValueParameter = typeof(JsonValue).IsAssignableFrom(parameterType);
         if (!isJsonValueParameter)
         {
             serializer = new DataContractJsonSerializer(parameterType);
         }
     }
 }
Пример #8
0
        public XmlProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
            : base(operation, mode)
        {
            var returnType = operation.ReturnValue;

            //IQueryable support
            if (operation.Behaviors.Contains(typeof(QueryCompositionAttribute)))
            {
                usesQueryComposition = true;
                var queryCompositionItemType = operation.ReturnValue.ParameterType.GetGenericArguments()[0];
                queryCompositionType = typeof(List <>).MakeGenericType(queryCompositionItemType);
            }
        }
        public FormUrlEncodedProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
            : base(operation, MediaTypeProcessorMode.Request)
        {
            if (mode == MediaTypeProcessorMode.Response)
            {
                throw new ArgumentException("mode", "This processor cannot be used in the response");
            }

            if (this.Parameter != null)
            {
                this.parameterType = Parameter.ParameterType;
                this.isJsonValueParameter = typeof(JsonValue).IsAssignableFrom(this.parameterType);
            }
        }
Пример #10
0
        public FormUrlEncodedProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
            : base(operation, MediaTypeProcessorMode.Request)
        {
            if (mode == MediaTypeProcessorMode.Response)
            {
                throw new ArgumentException("mode", "This processor cannot be used in the response");
            }

            if (this.Parameter != null)
            {
                this.parameterType        = Parameter.ParameterType;
                this.isJsonValueParameter = typeof(JsonValue).IsAssignableFrom(this.parameterType);
            }
        }
        public JsonProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
            : base(operation, mode)
        {
            if (this.Parameter != null)
            {
                this.parameterType        = this.Parameter.ParameterType;
                this.isJsonValueParameter = typeof(JsonValue).IsAssignableFrom(this.parameterType);
            }

            //IQueryable support
            if (operation.Behaviors.Contains(typeof(QueryCompositionAttribute)))
            {
                usesQueryComposition = true;
                var queryCompositionItemType = operation.ReturnValue.ParameterType.GetGenericArguments()[0];
                queryCompositionType = typeof(List <>).MakeGenericType(queryCompositionItemType);
            }
        }
        public JsonProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
            : base(operation, mode)
        {
            if (this.Parameter != null)
            {
                this.parameterType = this.Parameter.ParameterType;
                this.isJsonValueParameter = typeof(JsonValue).IsAssignableFrom(this.parameterType);
            }

            //IQueryable support
            if (operation.Behaviors.Contains(typeof(QueryCompositionAttribute)))
            {
                usesQueryComposition = true;
                var queryCompositionItemType = operation.ReturnValue.ParameterType.GetGenericArguments()[0];
                queryCompositionType = typeof(List<>).MakeGenericType(queryCompositionItemType);
            }
        }
Пример #13
0
        protected MediaTypeProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
        {
            if (mode == MediaTypeProcessorMode.Request)
            {
                this.Parameter = operation.GetBodyParameter();
            }
            else
            {
                this.Parameter = operation.ReturnValue;
            }

            if (this.Parameter != null && (this.Parameter.ParameterType == typeof(HttpRequestMessage) ||
                                           this.Parameter.ParameterType == typeof(HttpResponseMessage)))
            {
                this.ignore    = true;
                this.Parameter = null;
            }

            this.mode = mode;
        }
        protected MediaTypeProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
        {
            if (mode == MediaTypeProcessorMode.Request)
            {
                this.Parameter = operation.GetBodyParameter();
            }
            else
            {
                this.Parameter = operation.ReturnValue;
            }

            if (this.Parameter != null && (this.Parameter.ParameterType == typeof(HttpRequestMessage) ||
                      this.Parameter.ParameterType == typeof(HttpResponseMessage)))
            {
                this.ignore = true;
                this.Parameter = null;
            }

            this.mode = mode;
        }
Пример #15
0
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation,
     IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new JsonProcessor(operation, mode));
 }
Пример #16
0
 public override void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList <Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.ClearMediaTypeProcessors();
     processors.Add(new JsonProcessor(operation, mode));
 }
 public PlainTextProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
     : base(operation, mode)
 {
 }
 public ImageFromTextMediaProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
     : base(operation,mode)
 {
 }
Пример #19
0
 public override void RegisterRequestProcessorsForOperation(HttpOperationDescription operation, IList <Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new FormUrlEncodedProcessor(operation, mode));
 }
 public TabDelimited(HttpOperationDescription operation, MediaTypeProcessorMode mode) : base(operation, mode)
 {
 }
 public void RegisterResponseProcessorsForOperation(System.ServiceModel.Description.HttpOperationDescription operation, IList<System.ServiceModel.Dispatcher.Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new JsonProcessor(operation, mode));
 }
Пример #22
0
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     // No response processors
 }
 public HtmlProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
     : base(operation, mode)
 {
 }
Пример #24
0
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors,
     MediaTypeProcessorMode mode)
 {
     operation.EnableAsync();
 }
 public DataContractXmlProcessor(HttpOperationDescription operation, MediaTypeProcessorMode mode)
     : base(operation, mode)
 {
     _operation = operation;
 }
Пример #26
0
 public void RegisterRequestProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new DataValidationProcessor(operation));
 }
Пример #27
0
 public void RegisterRequestProcessorsForOperation(HttpOperationDescription operation, IList <Processor> processors, MediaTypeProcessorMode mode)
 {
 }
 public ProtocolBufferProcessor(HttpOperationDescription operation,
                                MediaTypeProcessorMode mode)
     : base(operation, mode)
 {
 }
Пример #29
0
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     throw new NotImplementedException();
 }
 public void RegisterRequestProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new FormUrlEncodedProcessor(operation, mode));
 }
Пример #31
0
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList <Processor> processors, MediaTypeProcessorMode mode)
 {
     this.responseProcessors(operation, processors, mode);
 }
 public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode)
 {
     this.responseProcessors(operation, processors, mode);
 }
Пример #33
0
        public void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList <Processor> processors, MediaTypeProcessorMode mode)
        {
            var xmlProcessor = processors.OfType <XmlProcessor>().FirstOrDefault();

            if (xmlProcessor != null)
            {
                processors.Remove(xmlProcessor);
            }

            processors.Add(new DataContractXmlProcessor(operation, mode));
            processors.Add(new JsonProcessor(operation, mode));
            processors.Add(new ProtocolBufferProcessor(operation, mode));
        }
Пример #34
0
 public PngFormatter(HttpParameterDescription parameter, MediaTypeProcessorMode mode)
     : base(parameter, mode)
 {
 }
Пример #35
0
 public void RegisterResponseProcessorsForOperation(System.ServiceModel.Description.HttpOperationDescription operation, IList <System.ServiceModel.Dispatcher.Processor> processors, MediaTypeProcessorMode mode)
 {
     processors.Add(new JsonProcessor(operation, mode));
 }
Пример #36
0
 public void RegisterRequestProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors,
     MediaTypeProcessorMode mode)
 {
 }