public void Refresh(string login, string password, object key, string[] ext) { List <IDirectory> lbt = new List <IDirectory>(); DataWarehouseLinqDataContext dc = Context; //Dictionary<Guid, Guid> chp = new Dictionary<Guid, Guid>(); Dictionary <Guid, BinaryTree> trees = new Dictionary <Guid, BinaryTree>(); ISingleResult <SelectBinaryTreeResult> sbt = dc.SelectBinaryTree(); foreach (SelectBinaryTreeResult sbr in sbt) { BinaryTree bt = new BinaryTree(); bt._Id = sbr.Id; bt._ParentId = sbr.ParentId; if (bt._Id.Equals(bt._ParentId)) { lbt.Add(bt); } trees[bt.Id] = bt; bt._Name = sbr.Name; bt._Description = sbr.Description; bt._ext = sbr.ext; } foreach (BinaryTree tree in trees.Values) { BinaryTree parent = trees[tree._ParentId]; if (!parent.Id.Equals(tree.Id)) { tree._BinaryTree1 = new EntityRef <BinaryTree>(parent); parent._BinaryTrees.Add(tree); } } ISingleResult <SelectBinaryTableResult> btr = dc.SelectBinaryTable(); foreach (SelectBinaryTableResult sbtr in btr) { BinaryTree parent = trees[sbtr.ParentId]; BinaryTable bta = new BinaryTable(sbtr.Id, parent, sbtr.Name, sbtr.Description, sbtr.Ext); } dirs = lbt.ToArray(); }
private void detach_BinaryTables(BinaryTable entity) { this.SendPropertyChanging(); entity.BinaryTree = null; }
partial void UpdateBinaryTable(BinaryTable instance);
partial void DeleteBinaryTable(BinaryTable instance);
partial void InsertBinaryTable(BinaryTable instance);