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(); } }
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(); } }