Technique Four

Gathering informtion into the IOptions object to better instantiate the class into a singleton

Learn more about reading configuration files here.

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