private void InitializeEnumerable(IEnumerable items, ExpandNode expandNode) { NHibernateUtil.Initialize(items); foreach (var item in items) { InitializeObject(item, expandNode); } }
public ExpandNode GetOrAdd(string memberName) { if (!Expands.TryGetValue(memberName, out var node)) { node = new ExpandNode(memberName); Expands.Add(node.PropertyName, node); } return(node); }
private void Initialize(object value, ExpandNode expandNode) { if (value is IEnumerable enumerable) { InitializeEnumerable(enumerable, expandNode); } else { InitializeObject(value, expandNode); } }
// Expland LastSelect private static void SetTreeViewState(TreeView treeView) { treeView.SelectedNode = ExpandNode; //Expland if (ExpandNode != null) { ExpandNode.Expand(); } //Select if (LastSelectNode != null) { treeView.SelectedNode = LastSelectNode; } }
private void InitializeObject(object item, ExpandNode expandNode) { if (item is INHibernateProxy nhProxy) { nhProxy.HibernateLazyInitializer.Initialize(); item = nhProxy.HibernateLazyInitializer.GetImplementation(); } var metadata = _typeExpandMetadata.GetOrAdd(BreezeHelper.GetEntityType(item), CreateExpandMetadata); foreach (var expand in expandNode.Expands.Values) { Initialize(metadata.GetPropertyValue(expand.PropertyName, item), expand); } }
public object VisitExpandNode(ExpandNode node, Context parameter) { throw new UnsupportedSqlCommentException(ExceptionMessageId.EspB001, nameof(node)); }