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