Example #1
0
        public override IList Invoke(IListReadOnly src)
        {
            var result = (IList)_destListConstructor.Invoke(null);

            SynchRecordsCount(src, result);
            return(result);
        }
Example #2
0
        private static void FillSimpleData(IListReadOnly src, IList dest)
        {
            var i = 0;

            foreach (var srcitem in src)
            {
                dest[i++] = srcitem;
            }
        }
Example #3
0
        public override IList Invoke(IListReadOnly src)
        {
            var result = (IList)Array.CreateInstance(_destElementType, src.Count);

            for (int i = 0; i < result.Count; i++)
            {
                result[i] = _destElementCtor.Invoke(null);
            }
            return(result);
        }
Example #4
0
 public override void SynchRecordsCount(IListReadOnly src, IList dest)
 {
     while (src.Count != dest.Count)
     {
         if (dest.Count < src.Count)
         {
             dest.Add(_destElementCtor.Invoke(null));
         }
         else
         {
             dest.RemoveAt(dest.Count - 1);
         }
     }
 }
Example #5
0
        private void FillReferenceData(IListReadOnly src, IList dest)
        {
            var i = 0;

            foreach (var srcitem in src)
            {
                if (dest[i] == null)
                {
                    var newElement = _elementTypeMap.CreateDestInstance(srcitem);
                    dest[i] = newElement;
                }
                else
                {
                    _elementTypeMap.SynchInstances(srcitem, dest[i]);
                }

                i++;
            }
        }
Example #6
0
 public abstract IList Invoke(IListReadOnly src);
Example #7
0
 public SourceArrayListReadOnly(IListReadOnly list)
 {
     _list = list;
 }
Example #8
0
 public override void SynchRecordsCount(IListReadOnly src, IList dest)
 {
     while (src.Count != dest.Count)
     {
         if (dest.Count < src.Count)
             dest.Add(_destElementCtor.Invoke(null));
         else
             dest.RemoveAt(dest.Count-1);
     }
 }
Example #9
0
 public override IList Invoke(IListReadOnly src)
 {
     var result = (IList)_destListConstructor.Invoke(null);
     SynchRecordsCount(src, result);
     return result;
 }
Example #10
0
 public override void SynchRecordsCount(IListReadOnly src, IList dest)
 {
     throw new Exception("Array can not be synched");
 }
Example #11
0
 public abstract void SynchRecordsCount(IListReadOnly src, IList dest);
Example #12
0
 public SourceArrayListReadOnly(IListReadOnly list)
 {
     _list = list;
 }
Example #13
0
 public override void SynchRecordsCount(IListReadOnly src, IList dest)
 {
     throw new Exception("Array can not be synched");
 }
Example #14
0
 private static void FillSimpleData(IListReadOnly src, IList dest)
 {
     var i = 0;
     foreach (var srcitem in src)
     {
        dest[i++] = srcitem; 
     }
         
 }
Example #15
0
        private void FillReferenceData(IListReadOnly src, IList dest)
        {
            var i = 0;
            foreach (var srcitem in src)
            {
                if (dest[i] == null)
                {
                    var newElement = _elementTypeMap.CreateDestInstance(srcitem);
                    dest[i] = newElement;
                }
                else
                    _elementTypeMap.SynchInstances(srcitem, dest[i]);

                i++;
            }



        }
Example #16
0
 public abstract void SynchRecordsCount(IListReadOnly src, IList dest);
Example #17
0
        public override IList Invoke(IListReadOnly src)
        {
            var result = (IList)Array.CreateInstance(_destElementType, src.Count);

            for (int i = 0; i < result.Count; i++)
                result[i] = _destElementCtor.Invoke(null);
            return result;
        }
Example #18
0
 public abstract IList Invoke(IListReadOnly src);