private Feature FetchAndUpdate(Feature item) { Feature fetched = Get(item.ID); fetched.Title = item.Title; fetched.Status = item.Status; if (item.Requirements != null) { RequirementBF bf = new RequirementBF(db); foreach (var requirement in item.Requirements) { if (requirement.IsNew) { fetched.Requirements.Add(requirement); } else { var temp = fetched.Requirements.Where(r => r.ID == requirement.ID).Single(); temp = bf.FetchAndUpdate(requirement); } } } MarkNotIsNew(fetched); return(fetched); }
internal static void MarkNotIsNew(Feature item) { item.IsNew = false; if (item.Requirements != null) { foreach (var requirement in item.Requirements) { RequirementBF.MarkNotIsNew(requirement); } } }