Exemple #1
0
        public static void RegisterFormatters(System.Net.Http.Formatting.MediaTypeFormatterCollection formatters)
        {
            var jsonFormatter = formatters.JsonFormatter;

            jsonFormatter.SerializerSettings = new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };

            // Insert the JSONP formatter in front of the standard JSON formatter.
            var jsonpFormatter = new JsonpMediaTypeFormatter(formatters.JsonFormatter);

            formatters.Insert(0, jsonpFormatter);
        }
Exemple #2
0
        public static void Register(HttpConfiguration config)
        {
            // Configuración y servicios de API web

            // Rutas de API web
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            System.Net.Http.Formatting.MediaTypeFormatterCollection formatters = GlobalConfiguration.Configuration.Formatters;

            config.Formatters.Remove(formatters.XmlFormatter);
        }
 private System.Net.Http.Formatting.MediaTypeFormatter theFormatter <T>(T value, string mediaType)
 {
     System.Net.Http.Formatting.MediaTypeFormatter formatter = null;
     if (mediaType == OSLC4Net.Core.Model.OslcMediaType.APPLICATION_JSON)
     {
         formatter = new OSLC4Net.Core.JsonProvider.JsonMediaTypeFormatter();
     }
     else if (mediaType == OSLC4Net.Core.Model.OslcMediaType.APPLICATION_RDF_XML)
     {
         ISet <System.Net.Http.Formatting.MediaTypeFormatter> formatters =
             new HashSet <System.Net.Http.Formatting.MediaTypeFormatter>();
         formatters.Add(new RdfXmlMediaTypeFormatter());
         formatter = new System.Net.Http.Formatting.MediaTypeFormatterCollection(formatters).FindWriter(value.GetType(),
                                                                                                        new System.Net.Http.Headers.MediaTypeHeaderValue(mediaType));
     }
     return(formatter);
 }
Exemple #4
0
        //[Authorize]
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            //config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new AuthorizeAttribute());
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));


            // Web API routes
            config.MapHttpAttributeRoutes();

            //config.Routes.MapHttpRoute(
            //    name: "DefaultApi",
            //    routeTemplate: "api/{controller}/{action}/"
            //    //defaults: new { id = RouteParameter.Optional }
            //);


            System.Net.Http.Formatting.MediaTypeFormatterCollection formatters = GlobalConfiguration.Configuration.Formatters;
            //formatters.XmlFormatter.UseXmlSerializer = true;
            formatters.Remove(formatters.XmlFormatter);
            //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") )
        }