public async Task <JsonResult> GetFilterSearchContent(SortFilterPageOptions options, [FromServices] CosmosDbContext context, [FromServices] BookAppSettings settings) { var traceIdent = HttpContext.TraceIdentifier; var dropdowns = await context.GetFilterDropDownValuesAsync(options.FilterBy, settings.CosmosDatabaseName); return(Json( new TraceIndentGeneric <IEnumerable <DropdownTuple> >( traceIdent, dropdowns))); }
public async Task <IActionResult> Index(SortFilterPageOptions options, [FromServices] CosmosDbContext context, [FromServices] BookAppSettings settings) { options.SetupRestOfDto(await context.CosmosDirectCountAsync(options, settings.CosmosDatabaseName)); var bookList = (await context.CosmosDirectQueryAsync(options, settings.CosmosDatabaseName)).ToList(); SetupTraceInfo(); return(View(new CosmosDirectBookListCombinedDto(options, bookList))); }
public static string GetCorrectSqlConnection(this IConfiguration config, BookAppSettings settings) { var baseConnection = config.GetConnectionString(settings.SqlConnectionString, false); if (baseConnection == null) { throw new NullReferenceException($"The {settings.SqlConnectionString} setting wasn't found or is null."); } return(baseConnection); }
public static BookAppSettings GetBookAppSettings(this IConfiguration config, int versionNum) { var settings = new BookAppSettings(); config.GetSection($"Setup{versionNum}").Bind(settings); if (settings.Title == null) { throw new InvalidOperationException($"Could not find 'Setup{versionNum}' section in appsettings.json file"); } return(settings); }
public IActionResult Index([FromServices] BookAppSettings settings) { return(View(null, settings.Title)); }
public MenuBuilder(BookAppSettings settings) { _settings = settings; }
public AdminController(BookAppSettings settings) { _backToDisplayController = settings.GetDisplayControllerBasedOnTheMenuSet(); }
public CosmosEfBookFilterDropdownService(CosmosDbContext db, BookAppSettings settings, BookDbContext sqlContext) { _db = db; _settings = settings; _sqlContext = sqlContext; }
public static CosmosDbSettings GetCosmosDbSettings(this IConfiguration config, BookAppSettings settings) { if (!settings.CosmosAvailable) { return(null); } var connectionString = config.GetConnectionString(settings.CosmosConnectionString, true); return(new CosmosDbSettings(connectionString, settings.CosmosDatabaseName)); }