Exemplo n.º 1
0
 private void CheckToday(Settings settings)
 {
     var today = DateTime.Now.ToShortDateString();
     if (settings.ActualDay != today)
     {
         settings.ActualDay = today;
         settings.TodayRemainsMinutes = settings.TodayLimit;
         ResetCountdown(settings);
     }
 }
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            _deferral = taskInstance.GetDeferral();

            var settings = new Settings();

            if (settings.NotificationsEnabled)
                await SendNotificationAsync();

            if (settings.UpdatingLiveTileEnabled)
                await UpdateTileAsync();

            _deferral.Complete();
        }
Exemplo n.º 3
0
 public bool SaveSettings(Settings settings)
 {
     try
     {
         using (var fileStream = new FileStream(_fileName, FileMode.Create))
         {
             _xmlSerializer.Serialize(fileStream, settings);
         }
     }
     catch (Exception)
     {
         return false;
     }
     return true;
 }
Exemplo n.º 4
0
        public Settings LoadSettings()
        {
            Settings settings;
            try
            {
                if (!File.Exists(_fileName)) SaveSettings(new Settings());
                using (var fileStream = File.OpenRead(_fileName))
                {
                    settings = (Settings) _xmlSerializer.Deserialize(fileStream);
                }
            }
            catch (Exception exception)
            {
                _eventLogger.Error("Error when loading settings: " + exception.Message);
                settings = new Settings();
            }
            Repair(settings);

            return settings;
        }
        public frmMain(string[] args)
        {
            InitializeComponent();

            // Load settings
            if (args.Length.Equals(0))
            {
                m_objSettings = new Settings(string.Empty);
            }
            else
            {
                m_objSettings = new Settings(args[0]);
            }

            m_objSettings.LoadSettings();

            m_objFileWatcher = new FileWatcher();
            m_objFileWatcher.OnLibraryUpdated += onFileChanged;
            m_objFileWatcher.OnLibraryRenamed += onFileChanged;
        }
Exemplo n.º 6
0
 private string GetAllowedIntervalsToString(Settings settings)
 {
     return string.Join(" ",
         settings.GetNextAllowedIntervals(DateTime.Now).Select(i => i.TimeFromStr + ":" + i.TimeToStr));
 }
Exemplo n.º 7
0
 private void Repair(Settings settings)
 {
     if (settings.DayOfWeekLimits == null || settings.DayOfWeekLimits.Length < 7)
         settings.DayOfWeekLimits = new int[7];
     if (settings.DayOfWeekLimits.All(l => l == 0))
     {
         for (var i = 0; i < settings.DayOfWeekLimits.Length; i++)
         {
             settings.DayOfWeekLimits[i] = DefaultTicks;
         }
         settings.TodayRemainsMinutes = DefaultTicks;
     }
     if (string.IsNullOrWhiteSpace(settings.ActualDay))
     {
         settings.ActualDay = DefaultActualDay;
     }
     if (settings.AllowedIntervals == null || !settings.AllowedIntervals.Any())
     {
         settings.AllowedIntervals = DefaultAllowIntervals();
     }
 }
Exemplo n.º 8
0
            public static bool TryLoad(string _filePath, out Settings _settings)
            {
                Debug.Assert(_filePath != null);

                _settings = null;

                bool success = false;
                try
                {
                    _settings = Utilities.XmlDeserializeObject<Settings>(_filePath);
                    success = true;
                }
                catch { }

                return success;
            }
Exemplo n.º 9
0
 private void ResetCountdown(Settings settings)
 {
     settings.LogoutStarted = false;
     settings.LogoutCountdown = TicksForCountDown;
 }