Beispiel #1
0
        public STObjectChangedStructure(SerializationInfo info, StreamingContext context)
        {
            OptimizedAttributes = null;
            ssName        = "";
            ssAttributies = new RLItemChangedRecordList();
            Type      objInfo   = this.GetType();
            FieldInfo fieldInfo = null;

            fieldInfo = objInfo.GetField("ssName", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
            if (fieldInfo == null)
            {
                throw new Exception("The field named 'ssName' was not found.");
            }
            if (fieldInfo.FieldType.IsSerializable)
            {
                ssName = (string)info.GetValue(fieldInfo.Name, fieldInfo.FieldType);
            }
            fieldInfo = objInfo.GetField("ssAttributies", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
            if (fieldInfo == null)
            {
                throw new Exception("The field named 'ssAttributies' was not found.");
            }
            if (fieldInfo.FieldType.IsSerializable)
            {
                ssAttributies = (RLItemChangedRecordList)info.GetValue(fieldInfo.Name, fieldInfo.FieldType);
            }
        }
Beispiel #2
0
        public static RLItemChangedRecordList FromRestList <T>(RestList <T> restList, Func <T, RCItemChangedRecord> converter)
        {
            RLItemChangedRecordList result = new RLItemChangedRecordList();

            result.InnerFromRestList(restList, converter);
            return(result);
        }
Beispiel #3
0
        public static RLItemChangedRecordList ToList <T>(T[] array, Func <T, RCItemChangedRecord> converter)
        {
            RLItemChangedRecordList result = new RLItemChangedRecordList();

            result.InnerFromArray(array, converter);
            return(result);
        }
Beispiel #4
0
 public void FillFromOther(IRecord other)
 {
     if (other == null)
     {
         return;
     }
     ssName        = (string)other.AttributeGet(IdName);
     ssAttributies = new RLItemChangedRecordList();
     ssAttributies.FillFromOther((IOSList)other.AttributeGet(IdAttributies));
 }
Beispiel #5
0
 public STObjectChangedStructure(params string[] dummy)
 {
     OptimizedAttributes = null;
     ssName        = "";
     ssAttributies = new RLItemChangedRecordList();
 }
Beispiel #6
0
 public static T[] ToArray <T>(RLItemChangedRecordList recordlist, Func <RCItemChangedRecord, T> converter)
 {
     return(InnerToArray(recordlist, converter));
 }