public EchoPropertyInstance(byte classGroupCode, byte classCode, byte epc) { Spec = SpecificationUtil.FindProperty(classGroupCode, classCode, epc); if (Spec == null) { Spec = new Specifications.EchoProperty() { Code = epc, }; } Get = false; Set = false; Anno = false; }
/// <summary> /// デフォルトコンストラクタ /// </summary> public EchoObjectInstance(EOJ eoj) { IEchonetObject classObject = SpecificationUtil.FindClass(eoj.ClassGroupCode, eoj.ClassCode); if (classObject == null) { classObject = SpecificationUtil.GenerateUnknownClass(eoj.ClassGroupCode, eoj.ClassCode); } Spec = classObject; InstanceCode = eoj.InstanceCode; Properties = new NotifyChangeCollection <EchoObjectInstance, EchoPropertyInstance>(this); foreach (var prop in classObject.GetProperties) { Properties.Add(new EchoPropertyInstance(prop)); } foreach (var prop in classObject.SetProperties) { Properties.Add(new EchoPropertyInstance(prop)); } foreach (var prop in classObject.AnnoProperties) { Properties.Add(new EchoPropertyInstance(prop)); } }
/// <summary> /// Remove filter criteria by string parameters. /// </summary> /// <param name="searchField">Property name.</param> /// <param name="searchOperator">Operator type.</param> /// <param name="searchString">Query value.</param> public void RemoveCriteria(string searchField, string searchOperator, string searchString) { this.listCriteria.Remove(SpecificationUtil.CreateSpecificationBy <U>(searchField, searchOperator, searchString)); }