private static void MergePartList(List <string> destination, PartReplacementMode mode, IEnumerable <string> source)
 {
     if (mode == PartReplacementMode.Additive)
     {
         if (source != null)
         {
             destination.AddRange(source.Where(s => s != null));
         }
     }
     else if (mode == PartReplacementMode.Selective)
     {
         if (source != null)
         {
             destination.Clear();
             destination.AddRange(source.Where(s => s != null));
         }
     }
     else if (mode == PartReplacementMode.Complete)
     {
         destination.Clear();
         if (source != null)
         {
             destination.AddRange(source.Where(s => s != null));
         }
     }
     else
     {
         throw new NotSupportedException();
     }
 }
Пример #2
0
        private static void AddPartList(IEnumerable <string> source, PartReplacementMode mode, List <string> destination)
        {
            switch (mode)
            {
            case PartReplacementMode.Additive:
            {
                if (source != null)
                {
                    destination.AddRange(source);
                }
                break;
            }

            case PartReplacementMode.Selective:
            {
                if (source != null)
                {
                    destination.Clear();
                    destination.AddRange(source);
                }
                break;
            }

            case PartReplacementMode.Complete:
            {
                destination.Clear();
                if (source != null)
                {
                    destination.AddRange(source);
                }
                break;
            }

            default:
            {
                throw new NotSupportedException();
            }
            }
        }
 private static void MergePartList(List<string> destination, PartReplacementMode mode, List<string> source)
 {
     if (mode == PartReplacementMode.Additive)
     {
         if (source != null)
         {
             destination.AddRange(source);
         }
     }
     else if (mode == PartReplacementMode.Selective)
     {
         if (source != null)
         {
             destination.Clear();
             destination.AddRange(source);
         }
     }
     else if (mode == PartReplacementMode.Complete)
     {
         destination.Clear();
         if (source != null)
         {
             destination.AddRange(source);
         }
     }
     else
     {
         throw new NotSupportedException();
     }
 }