protected void Application_Start(object sender, EventArgs e)
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
RouteTable.Routes.MapHubs();
var config = GlobalConfiguration.Configuration;
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
//or not?
config.Formatters.JsonFormatter.SerializerSettings.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;
GlobalHost.DependencyResolver.Register(typeof(IDataLayer), () => new MongoDataLayer());
GlobalHost.DependencyResolver.Register(typeof(IHubDescriptorProvider), () => new RelayDescriptorProvider());
GlobalHost.DependencyResolver.Register(typeof(IMethodDescriptorProvider), () => new RelayMethodDescriptorProvider());
}