Ejemplo n.º 1
0
        public InteractiveObjectEditor(ClientSession clientSession, IPropertyViewHelper propertyHelper, InteractiveObject item)
        {
            this.item           = item ?? throw new ArgumentNullException(nameof(item));
            this.clientSession  = clientSession ?? throw new ArgumentNullException(nameof(clientSession));
            this.PropertyHelper = propertyHelper ?? throw new ArgumentNullException(nameof(propertyHelper));

            properties = new List <InteractivePropertyInfo> (item.Members.Length);
            for (var i = 0; i < item.Members.Length; i++)
            {
                var propertyInfo = InteractivePropertyInfo.CreateInstance(this, i);
                if (propertyInfo.Type == null)
                {
                    continue;
                }

                properties.Add(propertyInfo);
            }
        }
Ejemplo n.º 2
0
 public InteractiveEditorProvider(ClientSession session, IPropertyViewHelper propertyHelper)
 {
     clientSession       = session ?? throw new ArgumentNullException(nameof(session));
     this.propertyHelper = propertyHelper ?? throw new ArgumentNullException(nameof(propertyHelper));
 }