예제 #1
0
        protected virtual void RaiseComplete(TaskCompleteEventArgs e)
        {
            EventHandler <TaskCompleteEventArgs> h = Completed;

            if (h != null)
            {
                h(this, e);
            }
        }
예제 #2
0
        private void TaskComplete(object o, TaskCompleteEventArgs e)
        {
            task.Completed -= TaskComplete;

            SendQueryEventArgs args = (SendQueryEventArgs)e;
            if (args.TimedOut)
            {
                bucket.SortBySeen();
                int index = bucket.Nodes.IndexOf(node);
                if (index == -1 || (++index < bucket.Nodes.Count))
                {
                    QueryNode(bucket.Nodes[0]);
                }
                else
                {
                    RaiseComplete(new TaskCompleteEventArgs(this));
                }
            }
            else
            {
                RaiseComplete(new TaskCompleteEventArgs(this));
            }
        }
예제 #3
0
        private void TaskComplete(object o, TaskCompleteEventArgs e)
        {
            task.Completed -= TaskComplete;

            SendQueryEventArgs args = (SendQueryEventArgs)e;

            if (args.TimedOut)
            {
                bucket.SortBySeen();
                int index = bucket.Nodes.IndexOf(node);
                if (index == -1 || (++index < bucket.Nodes.Count))
                {
                    QueryNode(bucket.Nodes[0]);
                }
                else
                {
                    RaiseComplete(new TaskCompleteEventArgs(this));
                }
            }
            else
            {
                RaiseComplete(new TaskCompleteEventArgs(this));
            }
        }
예제 #4
0
파일: Task.cs 프로젝트: Cyarix/monotorrent
 protected virtual void RaiseComplete(TaskCompleteEventArgs e)
 {
     EventHandler<TaskCompleteEventArgs> h = Completed;
     if (h != null)
         h(this, e);
 }
예제 #5
0
 protected virtual void RaiseComplete(TaskCompleteEventArgs e)
 {
     var h = Completed;
     if (h != null)
         h(this, e);
 }