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);
        }
Example #5
0
 public IActionResult Index([FromServices] BookAppSettings settings)
 {
     return(View(null, settings.Title));
 }
Example #6
0
 public MenuBuilder(BookAppSettings settings)
 {
     _settings = settings;
 }
Example #7
0
 public AdminController(BookAppSettings settings)
 {
     _backToDisplayController = settings.GetDisplayControllerBasedOnTheMenuSet();
 }
Example #8
0
 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));
        }