public void Configuration(IAppBuilder app)
        {
            AutoMapperConfiguration.Config();

            app.CreatePerOwinContext(PulseContext.Create);
            app.CreatePerOwinContext <PulseUserManager>(PulseUserManager.Create);
            ConfigureOAuth(app);

            var config = new HttpConfiguration();


            config.MapHttpAttributeRoutes();

            config.EnableCors();

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

            config.DependencyResolver = new NinjectResolver(NinjectConfiguration.CreateKernel());

            var json = config.Formatters.JsonFormatter;

            json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
            config.Formatters.Remove(config.Formatters.XmlFormatter);

            app.UseCors(CorsOptions.AllowAll);

            app.UseWebApi(config);
        }