public static ViewFieldsCamlElement ViewField(this ViewFieldsCamlElement camlViewFields, params CamlFieldRef[] viewFields) { if (@viewFields != null) { var mergedViewFields = new List <CamlFieldRef>(); if (camlViewFields.Any()) { mergedViewFields.AddRange(camlViewFields); } mergedViewFields.AddRange(viewFields); camlViewFields.ViewField(mergedViewFields.ToArray()); } return(camlViewFields); }
public static ViewFieldsCamlElement ViewField(this ViewFieldsCamlElement camlViewFields, params string[] viewFields) { if (@viewFields != null) { var mergedViewFields = new List <CamlFieldRef>(); if (camlViewFields.Any()) { mergedViewFields.AddRange(camlViewFields); } mergedViewFields.AddRange(viewFields.Where(@viewField => !mergedViewFields.Exists(field => field.Name == @viewField)).Select(viewField => new CamlFieldRef { Name = viewField })); camlViewFields.ViewField(mergedViewFields.ToArray()); } return(camlViewFields); }