示例#1
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            HttpConfiguration httpConfig = new HttpConfiguration();
            var mobileConfig             = new MobileAppConfiguration();

            mobileConfig
            .AddTablesWithEntityFramework()
            .MapApiControllers()
            .ApplyTo(httpConfig);

            //httpConfig.MapHttpAttributeRoutes();

            // Automatic Code First Migrations
            var migrator = new DbMigrator(new Migrations.Configuration());

            migrator.Update();

            MobileAppSettingsDictionary settings = httpConfig.GetMobileAppSettingsProvider().GetMobileAppSettings();

            if (string.IsNullOrEmpty(settings.HostName))
            {
                app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions
                {
                    // This middleware is intended to be used locally for debugging. By default, HostName will only have a value when running in an App Service application.
                    SigningKey     = ConfigurationManager.AppSettings["SigningKey"],
                    ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] },
                    ValidIssuers   = new[] { ConfigurationManager.AppSettings["ValidIssuer"] },
                    TokenHandler   = httpConfig.GetAppServiceTokenHandler()
                });
            }

            app.UseWebApi(httpConfig);
        }
示例#2
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();
            var mobileConfig         = new MobileAppConfiguration();

            //For more information on Web API tracing, see http://go.microsoft.com/fwlink/?LinkId=620686
            config.EnableSystemDiagnosticsTracing();

            mobileConfig
            .AddTablesWithEntityFramework()
            .ApplyTo(config);

            // Use Entity Framework Code First to create database tables based on your DbContext
            Database.SetInitializer(new OlyfauntInitializer());

            // To prevent Entity Framework from modifying your database schema, use a null database initializer
            // Database.SetInitializer<OlyfauntContext>(null);

            MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings();

            if (string.IsNullOrEmpty(settings.HostName))
            {
                // This middleware is intended to be used locally for debugging. By default, HostName will
                // only have a value when running in an App Service application.
                app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions
                {
                    SigningKey     = ConfigurationManager.AppSettings["SigningKey"],
                    ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] },
                    ValidIssuers   = new[] { ConfigurationManager.AppSettings["ValidIssuer"] },
                    TokenHandler   = config.GetAppServiceTokenHandler()
                });
            }
            app.UseWebApi(config);
        }
        /// <summary>
        /// Configures the mobile app.
        /// </summary>
        /// <param name="app">App.</param>
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var config       = new HttpConfiguration();
            var mobileConfig = new MobileAppConfiguration();

            mobileConfig.AddTablesWithEntityFramework().ApplyTo(config);

            Database.SetInitializer(new MobileServiceInitializer());

            app.UseWebApi((config));
        }
示例#4
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

            var mobileConfig = new MobileAppConfiguration();

            mobileConfig
            .AddTablesWithEntityFramework()
            .ApplyTo(config);

            app.UseWebApi(config);
        }
示例#5
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var httpConfig   = new HttpConfiguration();
            var mobileConfig = new MobileAppConfiguration();

            mobileConfig
            .AddTablesWithEntityFramework()
            .ApplyTo(httpConfig);

            // Automatic Code First Migrations
            //var migrator = new DbMigrator(new Migrations.Configuration());
            //migrator.Update();

            app.UseWebApi(httpConfig);
        }
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var httpConfig   = new HttpConfiguration();
            var mobileConfig = new MobileAppConfiguration();

            mobileConfig
            .AddTablesWithEntityFramework()
            .ApplyTo(httpConfig);

            // Map Routes via attribute
            httpConfig.MapHttpAttributeRoutes();

            Database.SetInitializer(new MobileServiceInitializer());

            app.UseWebApi(httpConfig);
        }
示例#7
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            var mobileConfig = new MobileAppConfiguration();

            mobileConfig.AddTablesWithEntityFramework()
            .ApplyTo(config);

            // Use Entity Framework Code First to create database tables based on your DbContext
            var migrator = new DbMigrator(new Migrations.Configuration());

            migrator.Update();

            app.UseWebApi(config);
        }
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();
            config.Services.Add(typeof(IExceptionLogger), new TraceExceptionLogger());
            config.EnableSystemDiagnosticsTracing();
#if DEBUG
            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
#endif
            var mobileConfig = new MobileAppConfiguration();

            mobileConfig.AddTablesWithEntityFramework().ApplyTo(config);

            // Use Entity Framework Code First to create database tables based on your DbContext
            Database.SetInitializer(new MobileServiceInitializer());

            app.UseWebApi(config);
        }
示例#9
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            config.MapHttpAttributeRoutes();   // enable attribute routing

            var mobileConfig = new MobileAppConfiguration();

            mobileConfig
            .AddTablesWithEntityFramework()         /* /tables endpoints */
            .MapApiControllers()                    /* /api endpoints */
            //.UseDefaultConfiguration()
            .ApplyTo(config);

            // Automatic Code First Migrations
            var migrator = new DbMigrator(new Migrations.Configuration());

            migrator.Update();

            //// Use Entity Framework Code First to create database tables based on your DbContext
            //Database.SetInitializer(new MobileServiceInitializer());

            //MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings();

            //if (string.IsNullOrEmpty(settings.HostName))
            //{
            //    app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions
            //    {
            //        // This middleware is intended to be used locally for debugging. By default, HostName will
            //        // only have a value when running in an App Service application.
            //        SigningKey = ConfigurationManager.AppSettings["SigningKey"],
            //        ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] },
            //        ValidIssuers = new[] { ConfigurationManager.AppSettings["ValidIssuer"] },
            //        TokenHandler = config.GetAppServiceTokenHandler()
            //    });
            //}

            app.UseWebApi(config);

            ConfigureSwagger(config);
        }
示例#10
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var config       = new HttpConfiguration();
            var mobileConfig = new MobileAppConfiguration();

            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

            mobileConfig
            .AddTablesWithEntityFramework()
            .ApplyTo(config);


            //Database.SetInitializer(new MobileServiceInitializer());
            //Database.SetInitializer(new MigrateDatabaseToLatestVersion<MobileServiceContext, Migrations.Configuration>());

            var migrator = new DbMigrator(new Migrations.Configuration());

            migrator.Update();


            app.UseWebApi(config);
        }
示例#11
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var httpConfig   = new HttpConfiguration();
            var mobileConfig = new MobileAppConfiguration();

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            mobileConfig
            .AddTablesWithEntityFramework()
            .ApplyTo(httpConfig);

            httpConfig.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
#if DEBUG
            Database.SetInitializer(new MobileServiceInitializer());
#else
            var migrator = new DbMigrator(new Migrations.Configuration());
            migrator.Update();
#endif

            MobileAppSettingsDictionary settings = httpConfig.GetMobileAppSettingsProvider().GetMobileAppSettings();

            if (string.IsNullOrEmpty(settings.HostName))
            {
                app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions
                {
                    // This middleware is intended to be used locally for debugging. By default, HostName will
                    // only have a value when running in an App Service application.
                    SigningKey     = ConfigurationManager.AppSettings["SigningKey"],
                    ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] },
                    ValidIssuers   = new[] { ConfigurationManager.AppSettings["ValidIssuer"] },
                    TokenHandler   = httpConfig.GetAppServiceTokenHandler()
                });
            }

            app.UseWebApi(httpConfig);
        }