private void OnUpdateTaskStopped(object sender, TaskEventArgs <FeedUpdateTask> e) { lock (update_task_group.SyncRoot) { FeedUpdateTask fut = e.Task as FeedUpdateTask; update_feed_map.Remove(fut.Feed); lock (update_task_list.SyncRoot) { update_task_list.Remove(e.Task); } } }
public void QueueUpdate(Feed feed) { lock (update_task_group.SyncRoot) { if (disposed) { return; } if (!update_feed_map.ContainsKey(feed)) { FeedUpdateTask task = new FeedUpdateTask(feed); update_feed_map[feed] = task; lock (update_task_list.SyncRoot) { update_task_list.Add(task); } } } }
public void QueueUpdate(Feed feed) { lock (update_task_group.SyncRoot) { if (disposed) { return; } if (!update_feed_map.ContainsKey (feed)) { FeedUpdateTask task = new FeedUpdateTask (feed); update_feed_map[feed] = task; lock (update_task_list.SyncRoot) { update_task_list.Add (task); } } } }