public void WriteTree(Guid versionId, TreeItem item) { OrderInc = 0; // using (var context = _context) { //foreach (var element in item.SubItems.OrderBy(x => x.Order)) { var root = Dive(item, null, versionId); HierarchyParentChildContext.Elements.Add(root); HierarchyParentChildContext.SaveChanges(); } } }
private static IEnumerable <Subservice> CreateSubservices(int subsNum, int versNum) { var subs = new List <Subservice>(); using (var context = new HierarchyParentChildContext()) { for (int i = 0; i < subsNum; i++) { var id = Guid.NewGuid(); var subservice = new Subservice() { Id = id, Namespace = "namespace " + id, SubserviceVersions = new Collection <SubserviceVersion>() }; for (int j = 0; j < versNum; j++) { subservice.SubserviceVersions.Add(new SubserviceVersion { Id = Guid.NewGuid(), Version = j + 1 + ".0.0" }); } context.Subservices.Add(subservice); subs.Add(subservice); } context.SaveChanges(); } return(subs); }