Ejemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            if (File.Exists(ConfigurationFile))
            {
                try
                {
                    _configuration = JsonConvert.DeserializeObject<Configuration>(File.ReadAllText(ConfigurationFile));
                }
                catch (Exception)
                {
                    Debug.WriteLine("Cannot load configuration file {0}", ConfigurationFile);
                }
            }

            if (_configuration == null)
            {
                _configuration = Configuration.Default;
                File.WriteAllText(ConfigurationFile, JsonConvert.SerializeObject(_configuration, new JsonSerializerSettings() { Formatting = Formatting.Indented }));
            }

            DataContext = this;

            _timer = new Timer(ShowBalloon);
            _timer.Change(TimeSpan.FromMinutes(_configuration.StartAfterMinutes),
                TimeSpan.FromHours(_configuration.AfterHours).Add(TimeSpan.FromMinutes(_configuration.AfterMinutes)));
        }
Ejemplo n.º 2
0
        public AskDialog(Configuration configuration)
        {
            Scores = new ObservableCollection<Score>
            {
                new Score(1),
                new Score(2),
                new Score(3),
                new Score(4),
                new Score(5),
                new Score(6),
                new Score(7),
                new Score(8),
                new Score(9),
            };

            Configuration = configuration;
            Selected = configuration.People.FirstOrDefault(kvp => kvp.Key.Equals(configuration.DefaultId));

            this.DataContext = this;
            InitializeComponent();
        }