Esempio n. 1
0
        public bool ShouldShowTip(DisplayCadence cadence)
        {
            var localLastDisplayTime = GetLastDisplayTime().ToLocalTime();
            var localStartOfDay      = localLastDisplayTime.Date;
            var withDelay            = localStartOfDay + cadence.Delay;
            var appropriateShowTime  = withDelay.ToUniversalTime();

            return(DateTime.UtcNow >= appropriateShowTime);
        }
 private async void ShowAgainComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         UpdateShowAgainUI();
         await VSTipHistoryManager.GetInstance().SetCadenceAsync(DisplayCadence.FromName(ShowAgainComboBox.SelectedValue.ToString()));
     }
     catch
     { }
 }
        private void UpdateShowAgainUI()
        {
            var newCadence = DisplayCadence.FromName(ShowAgainComboBox.SelectedValue.ToString());

            if (newCadence.ShowEstimate)
            {
                ShowAgainTextBlock.Text   = LastDisplayTime.Add(newCadence.Delay).ToLocalTime().ToString("d");
                ShowAgainPanel.Visibility = Visibility.Visible;
            }
            else
            {
                ShowAgainPanel.Visibility = Visibility.Collapsed;
            }
        }
Esempio n. 4
0
        public DisplayCadence GetCadence()
        {
            var cadenceString = SettingsManager.GetValueOrDefault(TIP_CADENCE, string.Empty);

            return(string.IsNullOrEmpty(cadenceString) ? DisplayCadence.Startup : DisplayCadence.FromName(cadenceString));
        }
Esempio n. 5
0
 public async Task SetCadenceAsync(DisplayCadence cadence)
 {
     await SettingsManager.SetValueAsync(TIP_CADENCE, cadence.Name, isMachineLocal : true);
 }