示例#1
0
        public void Stop()
        {
            TODO.Clear();
            TODO = null;

            foreach (string path in WATCHER.Keys)
            {
                WATCHER[path].EnableRaisingEvents = false;
                WATCHER[path].Dispose();
                WATCHER[path] = null;
            }

            WATCHER.Clear();
            WATCHER = null;

            foreach (Task task in TASKS.Keys)
            {
                try
                {
                    TASKS[task].Cancel();
                    //task.Wait();
                    TASKS[task].Dispose();
                } catch (AggregateException ex)
                {
                    Console.WriteLine("Task cancel failed :( {0}", ex.InnerExceptions[0].Message);
                }
            }

            TASKS.Clear();
            TASKS = null;
        }
示例#2
0
        public IHttpActionResult PostTASKS(TASKS tASKS)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TASKS.Add(tASKS);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (TASKSExists(tASKS.Project_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = tASKS.Project_ID }, tASKS));
        }
示例#3
0
        public void Stop()
        {
            _logger.LogInformation("otf stop request.");
            TODO.CollectionChanged -= Source_CollectionChanged;
            TODO.Clear();
            fsBag.Clear();
            foreach (string path in WATCHER.Keys)
            {
                WATCHER[path].EnableRaisingEvents = false;
                WATCHER[path].Dispose();
                WATCHER[path] = null;
            }

            WATCHER.Clear();
            WATCHER = null;

            foreach (Task task in TASKS.Keys)
            {
                try
                {
                    TASKS[task].Cancel();
                    //task.Wait();
                    TASKS[task].Dispose();
                }
                catch (AggregateException ex)
                {
                    _logger.LogError("Task cancel failed :( {0}", ex.InnerExceptions[0].Message);
                }
            }

            TASKS.Clear();
            TASKS   = null;
            Running = false;
            _logger.LogInformation("otf stop.");
        }
示例#4
0
        public ServiceResult <TaskTemplate> CreateTask(TaskTemplate taskTemplate)
        {
            var serviceResult = new ServiceResult <TaskTemplate>();

            try
            {
                if (taskTemplate != null)
                {
                    var task = new TASKS()
                    {
                        NAME        = taskTemplate.TaskName,
                        DESCRIPTION = taskTemplate.Description,
                        STATU_ID    = Int.One,
                        LEVEL_ID    = taskTemplate.LevelId,
                        IS_ACTIVE   = taskTemplate.IsActive,
                        IS_DELETED  = taskTemplate.IsDeleted,
                        CREATE_DATE = DateTime.Now,
                        DATE        = taskTemplate.Date,
                    };
                    Repository.Context.TASKS.Add(task);
                    Repository.Context.SaveChanges();
                    taskTemplate.TaskId  = task.ID;
                    serviceResult.Result = taskTemplate;
                }
            }
            catch (Exception ex)
            {
                serviceResult.HasError  = true;
                serviceResult.Exception = ex;
            }

            return(serviceResult);
        }
示例#5
0
        public IHttpActionResult PutTASKS(int id, TASKS tASKS)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tASKS.Project_ID)
            {
                return(BadRequest());
            }

            db.Entry(tASKS).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TASKSExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#6
0
        public IHttpActionResult GetTASKS(int id)
        {
            TASKS tASKS = db.TASKS.Find(id);

            if (tASKS == null)
            {
                return(NotFound());
            }

            return(Ok(tASKS));
        }
示例#7
0
        public IHttpActionResult DeleteTASKS(int id)
        {
            TASKS tASKS = db.TASKS.Find(id);

            if (tASKS == null)
            {
                return(NotFound());
            }

            db.TASKS.Remove(tASKS);
            db.SaveChanges();

            return(Ok(tASKS));
        }
示例#8
0
        private void button7_Click(object sender, EventArgs e)
        {
            TASKS T = new TASKS();

            T.Show();
        }
示例#9
0
    public WorldState effects;                          // the effects of this task, if any

    public Task(TASKS ta, TYPE ty)
    {
        task = ta;
        type = ty;
    }
示例#10
0
 public Method(TASKS t, int m)
 {
     task      = t;
     methodNum = m;
 }