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);
     }
 }
Example #4
0
        // 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);
            }
        }
Example #6
0
 public object VisitExpandNode(ExpandNode node, Context parameter)
 {
     throw new UnsupportedSqlCommentException(ExceptionMessageId.EspB001, nameof(node));
 }