Пример #1
0
 public SlackMessageProcessor(SlackFilterConfiguration configuration, ISpinLogger <SlackMessageProcessor> logger)
 {
     _configuration = configuration;
     if (logger != null)
     {
         _logger = logger;
     }
 }
Пример #2
0
 public VstsClient(SlackFilterConfiguration configuration)
 {
     _vstscredentials = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes($":{configuration.PersonalToken}"));
     _vstsBaseAddress = configuration.VstsBaseAddress;
 }
Пример #3
0
        public static IAttachmentFilter GetAttachmentFilter(SlackMessageSubject subject, TeamConfiguration teamConfiguration, SlackFilterConfiguration configuration)
        {
            switch (subject)
            {
            case SlackMessageSubject.BuildCompleted:
                return(new BuildCompletedFilter(teamConfiguration, new VstsClient(configuration)));

            case SlackMessageSubject.PullRequestCreated:
                return(new PullRequestCreatedFilter(teamConfiguration));

            case SlackMessageSubject.ReleaseCompleted:
                return(new ReleaseCompletedFilter(teamConfiguration, new VstsClient(configuration)));

            default:
                return(new MessageWithNoFilter());
            }
        }