public static List <MergeRequest> FilterMergeRequests(List <MergeRequest> mergeRequests, UserDefinedSettings settings) { Func <MergeRequest, bool> DoesMatchLabels = (x) => { Func <string, List <string> > SplitLabels = (labels) => { List <string> result = new List <string>(); foreach (var item in labels.Split(',')) { result.Add(item.Trim(' ')); } return(result); }; if (!settings.CheckedLabelsFilter) { return(true); } return(SplitLabels(settings.LastUsedLabels).Intersect(x.Labels).Count() != 0); }; return(mergeRequests.Where((x) => DoesMatchLabels(x)).ToList()); }
public static string GetAccessToken(string hostname, UserDefinedSettings settings) { for (int iKnownHost = 0; iKnownHost < settings.KnownHosts.Count; ++iKnownHost) { if (hostname == settings.KnownHosts[iKnownHost]) { return(settings.KnownAccessTokens[iKnownHost]); } } return(String.Empty); }