public SlackMessageProcessor(SlackFilterConfiguration configuration, ISpinLogger <SlackMessageProcessor> logger) { _configuration = configuration; if (logger != null) { _logger = logger; } }
public VstsClient(SlackFilterConfiguration configuration) { _vstscredentials = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes($":{configuration.PersonalToken}")); _vstsBaseAddress = configuration.VstsBaseAddress; }
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()); } }