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); } }
public InteractiveEditorProvider(ClientSession session, IPropertyViewHelper propertyHelper) { clientSession = session ?? throw new ArgumentNullException(nameof(session)); this.propertyHelper = propertyHelper ?? throw new ArgumentNullException(nameof(propertyHelper)); }