private CustomGanttTask CreateGanttTaskFromDbModel(TaskDbModel dbTask) { var ganttTask = new CustomGanttTask() { Id = dbTask.Id, ParentId = dbTask.ParentId, Title = dbTask.Title, Description = dbTask.Description, Start = dbTask.Start, End = dbTask.Start.AddTicks(dbTask.Duration), Duration = TimeSpan.FromTicks(dbTask.Duration), IsMilestone = dbTask.IsMilestone, Deadline = dbTask.Deadline, Progress = dbTask.Progress, }; this.dbTaskToGanttTaskDict.Add(dbTask, ganttTask); if (dbTask.Children != null && dbTask.Children.Count > 0) { foreach (var item in dbTask.Children) { var childGanttTask = CreateGanttTaskFromDbModel(item); ganttTask.Children.Add(childGanttTask); } } return(ganttTask); }
private TaskDbModel UpdateTaskDbModel(TaskDbModel dbTask, CustomGanttTask ganttTask) { dbTask.Id = ganttTask.Id; dbTask.Title = ganttTask.Title; dbTask.Description = ganttTask.Description; dbTask.Start = ganttTask.Start; dbTask.Duration = ganttTask.Duration.Ticks; dbTask.ParentId = ganttTask.ParentId; dbTask.Progress = ganttTask.Progress; dbTask.Deadline = ganttTask.Deadline; dbTask.IsMilestone = ganttTask.IsMilestone; return(dbTask); }