예제 #1
0
        public MainViewModel(ITimeGenerator generator)
        {
            if (generator == null)
            {
                throw new ArgumentNullException(nameof(generator));
            }

            _words = new Dictionary<DateTime, string>(1440); // 24 часа * 60 минут
            _timeGenerator = generator;

            Configuration = new GlobalConfig();
            Configuration.Loaded += (sender, args) =>
                {
                    MultipleOfFive = Configuration.Settings.MinutesMultipleOfFive;
                    GenerateTime();
                    SettingsLoaded = true;
                };
            Configuration.LoadAsync();
        }
 public Model(ITimeGenerator generatorTimeGenerator,
              ITimeGenerator serviceTimeGenerator)
 {
     _reqTimeGenerator  = generatorTimeGenerator ?? throw new ArgumentNullException();
     _servTimeGenerator = serviceTimeGenerator ?? throw new ArgumentNullException();
 }