public void Init()
 {
     this._formatter = new HalXmlMediaTypeFormatter()
                       {
                           Namespace = "http://test.com/halxmlmediatypeformatter"
                       };
 }
        /// <summary>
        /// Configures HAL formatters.
        /// </summary>
        /// <param name="config">
        /// The <see cref="HttpConfiguration" /> instance.
        /// </param>
        public static void ConfigHalFormatter(this HttpConfiguration config)
        {
            var jsonFormatter = new HalJsonMediaTypeFormatter()
                                    {
                                        SerializerSettings = new JsonSerializerSettings()
                                                                 {
                                                                     ContractResolver = new CamelCasePropertyNamesContractResolver(),
                                                                     MissingMemberHandling = MissingMemberHandling.Ignore,
                                                                 },
                                    };

            var xmlFormatter = new HalXmlMediaTypeFormatter()
                                   {
                                       Namespace = "http://schema.aliencube.org/xml/2015/08/hal",
                                   };

            config.Formatters.Remove(config.Formatters.JsonFormatter);
            config.Formatters.Insert(0, jsonFormatter);
            config.Formatters.Insert(1, xmlFormatter);
        }