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(); }
public bool SaveSettings(Settings settings) { try { using (var fileStream = new FileStream(_fileName, FileMode.Create)) { _xmlSerializer.Serialize(fileStream, settings); } } catch (Exception) { return false; } return true; }
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; }
private string GetAllowedIntervalsToString(Settings settings) { return string.Join(" ", settings.GetNextAllowedIntervals(DateTime.Now).Select(i => i.TimeFromStr + ":" + i.TimeToStr)); }
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(); } }
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; }
private void ResetCountdown(Settings settings) { settings.LogoutStarted = false; settings.LogoutCountdown = TicksForCountDown; }