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;
 }
Example #2
0
        /// <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));
 }