public ConfigurationController( IOptions <AppConfiguration> configurationOptions, IOptionsSnapshot <AppConfiguration> configurationSnapshot, SampleSingleton singleton) { _configurationOptions = configurationOptions; _configurationSnapshot = configurationSnapshot; _singleton = singleton; }
public void SampleSingleton_Instance() { SampleSingleton s1 = SampleSingleton.GetInstance; SampleSingleton s2 = SampleSingleton.GetInstance; // verify that both object variables are referencing same instance Assert.AreSame(s1, s2); // use the MyCounter to do a similar verification Assert.AreEqual(0, s1.MyCounter); s2.MyCounter = 7; Assert.AreEqual(7, s1.MyCounter); }
public SampleChecker(ILogger <SampleChecker> logger, SampleSingleton sampleSingleton) { this.logger = logger; logger.LogInformation($"SampleChecker {sampleSingleton}"); }
public SampleSingleton GetInstance() => instance ?? (instance = new SampleSingleton());