예제 #1
0
        public static AlpinehutsDbContext GetDbContext()
        {
            SqlAuthenticationProvider.SetProvider(SqlAuthenticationMethod.ActiveDirectoryMSI, new AzureIdentitySqlAuthenticationProvider());
            SqlAuthenticationProvider.SetProvider(SqlAuthenticationMethod.ActiveDirectoryManagedIdentity, new AzureIdentitySqlAuthenticationProvider());

            DbContextOptionsBuilder <AlpinehutsDbContext> optionsBuilder = new DbContextOptionsBuilder <AlpinehutsDbContext>();

            // Using managed AAD identity to connect to the database
            var dbConnection = new SqlConnection(Environment.GetEnvironmentVariable("DatabaseConnectionString"));

            optionsBuilder.UseSqlServer(dbConnection, options => options.EnableRetryOnFailure());
            var alpinehutsDbContext = new AlpinehutsDbContext(optionsBuilder.Options);

            return(alpinehutsDbContext);
        }
예제 #2
0
 public MapController(AlpinehutsDbContext context, ILogger <MapController> logger, IStringLocalizer <WebUI.SharedResources> localizer)
 {
     _context   = context;
     _logger    = logger;
     _localizer = localizer;
 }
예제 #3
0
 public HutDetailModel(AlpinehutsDbContext context, ILogger <HutDetailModel> logger)
 {
     _context = context;
     _logger  = logger;
 }
예제 #4
0
 public MapModel(AlpinehutsDbContext context, IStringLocalizer <SharedResources> localizer)
 {
     _context   = context;
     _localizer = localizer;
 }