Technique Four
Gathering informtion into the IOptions object to better instantiate the class into a singleton
Using the IOptions object
private readonly ApplicationSettingsModel _settings; private readonly string _puddingString; private readonly IOptions_options; _configuration = configuration; _puddingString = string.Empty; _settings = new ApplicationSettingsModel(); _puddingString = _configuration.GetValue ("CustomSettings:Pudding") ?? null; _settings.Pudding = _puddingString ?? null; // this is an approach for technique #5 // https://dev.to/maheshmore2691/looking-for-a-way-to-initialize-ioptions-manually-idg _options = Options.Create(new ApplicationSettingsModel(_puddingString)) ; ======= string v = _options.Value.Pudding.ToUpper() ?? string.Empty; ViewBag.Data_1 = v;
Pudding : TAPIOCA