/// <summary> /// Gets the global list values. /// </summary> /// <param name="workItemStore">The WorkItemStore to query.</param> /// <param name="globalListName">Name of the global list.</param> /// <returns></returns> public static IEnumerable <string> GetGlobalListValues(this WorkItemStore workItemStore, string globalListName) { if (workItemStore == null) { throw new ArgumentNullException("workItemStore"); } if (globalListName == null) { throw new ArgumentNullException("globalListName"); } if (string.IsNullOrWhiteSpace(globalListName)) { throw new ArgumentOutOfRangeException("globalListName"); } var globalList = workItemStore.GetGlobalLists().FirstOrDefault( list => list.Name.Equals(globalListName, StringComparison.InvariantCultureIgnoreCase)); if (globalList == null) { throw new ArgumentOutOfRangeException("globalListName", "A global list with this name does not exist in WorkItemStore"); } return(globalList.Values ?? Enumerable.Empty <string>()); }