Exemplo n.º 1
0
        protected TaskWrapper(IAbstractTask task)
        {
            DBC.Tasks.Check.Require((task is IEnumerable == false) && (task is IEnumerator == false), "Tasks and IEnumerators are mutually exclusive");

            this.task = task;

            DBC.Tasks.Check.Ensure(task != null, "a valid task must be assigned");
        }
Exemplo n.º 2
0
        public IAbstractTask Add(IAbstractTask task)
        {
            if (task == null)
                throw new ArgumentNullException();

            Add(new AsyncTask(task));

            return task;
        }
Exemplo n.º 3
0
        protected virtual TaskWrapper CreateTaskWrapper(IAbstractTask task)
        {
            var taskI = task as ITask;

            if (taskI == null)
            {
                throw new ArgumentException();
            }

            return(new TaskWrapper(taskI));
        }
        protected override TaskWrapper CreateTaskWrapper(IAbstractTask task)
        {
            var taskI = task as ITaskChain <Token>;

            if (taskI == null)
            {
                return(base.CreateTaskWrapper(task));
            }

            return(new TaskWrapper <Token>(taskI));
        }
Exemplo n.º 5
0
		public AsyncTask(IAbstractTask task)
		{
			this.task = task;
			enumerator = Execute();
		}