public void Configuration(IAppBuilder app)
{
ILogger logger = new Logger();
logger.Debug("Starting Israel Hiking Server.");
var config = new HttpConfiguration();
WebApiConfig.Register(config);
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;
config.Services.Add(typeof(IExceptionLogger), logger);
config.DependencyResolver = new UnityResolver(RegisterUnityTypes(logger));
app.UseWebApi(config);
logger.Debug("Israel Hiking Server is up and running.");
}