コード例 #1
0
        /// <summary>
        /// Gets the latest news.
        /// </summary>
        public void RequestLatestNews()
        {
            List <Publication> stories;

            watch.Start();
            OnNewsStart(this, StopWatchEventArgs.Create(watch));

            var filter = DateTime.Now.AddDays(-1).ToUnixTime();

            filter = StartDate;  // for debugging
            using (WebClient web = new WebClient())
            {
                stories = GetStories(web, w => int.Parse(w.publishedOn) > filter);
            }
            OnNewsComplete(this, NewsCompleteEventArgs.Create(stories, watch));
            if (stories.Count() == 0)
            {
                return;
            }
            StartDate  = stories.Max(m => int.Parse(m.publishedOn));
            StoryCount = stories.Count();
        }
コード例 #2
0
 public void OnTimer(object sender, StopWatchEventArgs args)
 {
     Console.WriteLine("Handler3 => StopWatch class: {0}; TimePassed: {1};", sender.GetType(), args.PassedTime);
 }
コード例 #3
0
		private void StopWatch_OnStop(StopWatch stopWatch, StopWatchEventArgs eventArgs)
		{
			if (OnAssignmentTimeStopped != null)
			{
				try
				{
					OnAssignmentTimeStopped(
						this, new AssignmentTimeEventArgs(
						      	eventArgs.TimeRecord.AssignableID, eventArgs.TimeRecord.Started, eventArgs.TimeRecord.Ended));
				}
				catch (Exception ex)
				{
					_env.Trace.WriteLine(ex);
				}
			}
		}
コード例 #4
0
 /// <summary>
 /// Handles the <see cref="E:NewsEventComplete" /> event.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
 protected virtual void OnNewsStart(object sender, StopWatchEventArgs e)
 {
     NewsStart?.Invoke(sender, e);
 }
コード例 #5
0
 /// <summary>
 /// Handles the <see cref="E:NewsEventComplete" /> event.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="T:System.EventArgs" /> instance containing the event data.</param>
 protected override void OnNewsStart(object sender, StopWatchEventArgs e)
 {
     logger.LogInformation("Started...");
 }