Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            CropTask cropTask = db.CropTasks.Find(id);

            db.CropTasks.Remove(cropTask);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "CTID,MTaskID,CropID,Duration")] CropTask cropTask)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cropTask).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CropID  = new SelectList(db.CropInfoes, "CropID", "Name", cropTask.CropID);
     ViewBag.MTaskID = new SelectList(db.TaskMasters, "MTaskID", "TaskName", cropTask.MTaskID);
     return(View(cropTask));
 }
Example #3
0
        // GET: CropTasks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CropTask cropTask = db.CropTasks.Find(id);

            if (cropTask == null)
            {
                return(HttpNotFound());
            }
            return(View(cropTask));
        }
Example #4
0
        // GET: CropTasks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CropTask cropTask = db.CropTasks.Find(id);

            if (cropTask == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CropID  = new SelectList(db.CropInfoes, "CropID", "Name", cropTask.CropID);
            ViewBag.MTaskID = new SelectList(db.TaskMasters, "MTaskID", "TaskName", cropTask.MTaskID);
            return(View(cropTask));
        }
Example #5
0
        private static IEnumerable <ITask> ParseChildren(XmlNode parent)
        {
            if (parent == null || parent.ChildNodes.Count == 0)
            {
                return(null);
            }

            var tasks = new List <ITask>();

            foreach (XmlNode child in parent.ChildNodes)
            {
                if (child.NodeType != XmlNodeType.Element)
                {
                    continue;
                }
                var children = ParseChildren(child);

                ITask task = null;
                var   transliteratePath = child.Attributes["transliteratePath"] != null && bool.Parse(child.Attributes["transliteratePath"].Value);
                switch (child.Name)
                {
                case "copy":

                    var copy         = new CopyTask(null, children, child.Attributes["target"].Value, transliteratePath);
                    var overrideMode = OverwriteMode.Rename;
                    if (child.Attributes["overwriteMode"] != null)
                    {
                        overrideMode = (OverwriteMode)Enum.Parse(typeof(OverwriteMode), child.Attributes["overwriteMode"].Value, true);
                    }
                    copy.OverrideMode = overrideMode;
                    task = copy;
                    break;

                case "xslt":
                    task = new XsltTask(child.Attributes["filePathKey"].Value, null, children);
                    break;

                case "crop":
                    task = new CropTask(child.Attributes["xKey"].Value, child.Attributes["yKey"].Value,
                                        child.Attributes["widthKey"].Value, child.Attributes["heightKey"].Value, null, children);
                    break;

                case "watermark":
                    task = new WatermarkTask(child.Attributes["textKey"].Value, child.Attributes["textPositionKey"].Value, null, children);
                    break;

                case "temp":
                    task = new TempTask(null, children);
                    break;

                case "delete":
                    task = new DeleteTask(null, children, bool.Parse(child.Attributes["deleteEmptyFolders"].Value));
                    break;

                case "dpof":
                    var targetDirectory      = child.Attributes["targetDirectory"].Value;
                    var channelDirectoryName = child.Attributes["channelDirectoryName"].Value;
                    var copyCountKey         = child.Attributes["copyCountKey"].Value;
                    var paperSizeKey         = child.Attributes["paperSizeKey"].Value;
                    var channelKey           = child.Attributes["printChannelKey"].Value;
                    task = new DpofTask(null, children, copyCountKey, paperSizeKey, channelDirectoryName, channelKey, targetDirectory, transliteratePath);
                    break;

                case "convert":
                    ConvertTask.ConvertFormat format;
                    Enum.TryParse(child.Attributes["to"].Value, true, out format);
                    task = new ConvertTask(format, null, children);
                    break;
                }
                if (task != null)
                {
                    if (children != null)
                    {
                        foreach (var ch in children)
                        {
                            ch.ParentTask = task;
                        }
                    }
                    tasks.Add(task);
                }
            }
            return(tasks);
        }