bool ShareJobAppliesToPostMonitor(ShareJobResult shareJobResult, IPostMonitorExtension postMonitor) { TimeSpan timeSinceShareJob = DateTime.Now - shareJobResult.Time; if (shareJobResult.Url == null) { return(false); } Uri uri = new Uri(shareJobResult.Url); return(uri.Host.EndsWith(postMonitor.Domain) && timeSinceShareJob < postMonitor.TimeSpan); }
void OnHyperlinkClick(object sender, RoutedEventArgs e) { object dataContext = ((Hyperlink)e.OriginalSource).DataContext; ShareJobResult sjr = dataContext as ShareJobResult; try { if (sjr != null) { UrlLauncher.Launch(sjr.Url); } } catch (Exception error) { MessageBox.Show(error.Message); } }
public NeedsAttentionEventArgs(ShareJobResult result, string message) { Result = result; this.Message = message; }