コード例 #1
0
 public ConfigurationController(
     IOptions <AppConfiguration> configurationOptions,
     IOptionsSnapshot <AppConfiguration> configurationSnapshot,
     SampleSingleton singleton)
 {
     _configurationOptions  = configurationOptions;
     _configurationSnapshot = configurationSnapshot;
     _singleton             = singleton;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public SampleChecker(ILogger <SampleChecker> logger, SampleSingleton sampleSingleton)
 {
     this.logger = logger;
     logger.LogInformation($"SampleChecker {sampleSingleton}");
 }
コード例 #4
0
 public SampleSingleton GetInstance() => instance ?? (instance = new SampleSingleton());