Пример #1
0
        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());
        }
Пример #2
0
 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);
 }