protected RemoteElement(IRemoteMaster master, string name, char prefix) { Master = master; Name = name; Prefix = prefix; // Properties marked with the ElementPropertyAttribute by the extender of this class // are added to our list. Properties = new List <PropertyDef>(); foreach (PropertyDescriptor desc in TypeDescriptor.GetProperties(this)) { var attr = desc.Attributes.OfType <ElementPropertyAttribute>().FirstOrDefault(); if (attr == null) { continue; } var prop = new PropertyDef(desc, attr); Properties.Add(prop); } }
public GlobalElement(IRemoteMaster master, string name, char prefix) : base(master, name, prefix) { }
public StepperElement(IRemoteMaster master, string name, char prefix) : base(master, name, prefix) { }
public IntervalometerElement(IRemoteMaster master, string name, char prefix) : base(master, name, prefix) { }