Ejemplo n.º 1
0
        public override IList Invoke(IListReadOnly src)
        {
            var result = (IList)_destListConstructor.Invoke(null);

            SynchRecordsCount(src, result);
            return(result);
        }
Ejemplo n.º 2
0
        private static void FillSimpleData(IListReadOnly src, IList dest)
        {
            var i = 0;

            foreach (var srcitem in src)
            {
                dest[i++] = srcitem;
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
         }
     }
 }
Ejemplo n.º 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++;
            }
        }
Ejemplo n.º 6
0
 public abstract IList Invoke(IListReadOnly src);
Ejemplo n.º 7
0
 public SourceArrayListReadOnly(IListReadOnly list)
 {
     _list = list;
 }
Ejemplo n.º 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);
     }
 }
Ejemplo n.º 9
0
 public override IList Invoke(IListReadOnly src)
 {
     var result = (IList)_destListConstructor.Invoke(null);
     SynchRecordsCount(src, result);
     return result;
 }
Ejemplo n.º 10
0
 public override void SynchRecordsCount(IListReadOnly src, IList dest)
 {
     throw new Exception("Array can not be synched");
 }
Ejemplo n.º 11
0
 public abstract void SynchRecordsCount(IListReadOnly src, IList dest);
Ejemplo n.º 12
0
 public SourceArrayListReadOnly(IListReadOnly list)
 {
     _list = list;
 }
Ejemplo n.º 13
0
 public override void SynchRecordsCount(IListReadOnly src, IList dest)
 {
     throw new Exception("Array can not be synched");
 }
Ejemplo n.º 14
0
 private static void FillSimpleData(IListReadOnly src, IList dest)
 {
     var i = 0;
     foreach (var srcitem in src)
     {
        dest[i++] = srcitem; 
     }
         
 }
Ejemplo n.º 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++;
            }



        }
Ejemplo n.º 16
0
 public abstract void SynchRecordsCount(IListReadOnly src, IList dest);
Ejemplo n.º 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;
        }
Ejemplo n.º 18
0
 public abstract IList Invoke(IListReadOnly src);