private void PublishMessageSync(ISlackMessage slackMessage)
        {
            var slackConnector = new SlackConnector.SlackConnector();
            var connection = slackConnector.Connect(slackMessage.Token).Result;
            var message = new BotMessage
            {
                Text = slackMessage.Text,
                ChatHub =
                    connection.ConnectedChannels()
                        .First(
                            x =>
                                x.Name.Equals("#" + slackMessage.Channel.Trim('#'),
                                    StringComparison.InvariantCultureIgnoreCase))
            };

            connection.Say(message).Wait();
        }
        public void PublishMessage(ISlackMessage slackMessage, bool async = false)
        {
            if (string.IsNullOrWhiteSpace(slackMessage.Token)
                || string.IsNullOrWhiteSpace(slackMessage.Channel)
                || string.IsNullOrWhiteSpace(slackMessage.Username)
                || string.IsNullOrWhiteSpace(slackMessage.Text))
                return;

            if (async)
            {
                PublishMessageAsync(slackMessage);
            }
            else
            {
                PublishMessageSync(slackMessage);
            }
        }
Example #3
0
        private void PublishMessageSync(ISlackMessage slackMessage)
        {
            var slackConnector = new SlackConnector.SlackConnector();
            var connection     = slackConnector.Connect(slackMessage.Token).Result;
            var message        = new BotMessage
            {
                Text    = slackMessage.Text,
                ChatHub =
                    connection.ConnectedChannels()
                    .First(
                        x =>
                        x.Name.Equals("#" + slackMessage.Channel.Trim('#'),
                                      StringComparison.InvariantCultureIgnoreCase))
            };

            connection.Say(message).Wait();
        }
Example #4
0
        public void PublishMessage(ISlackMessage slackMessage, bool async = false)
        {
            if (string.IsNullOrWhiteSpace(slackMessage.Token) ||
                string.IsNullOrWhiteSpace(slackMessage.Channel) ||
                string.IsNullOrWhiteSpace(slackMessage.Username) ||
                string.IsNullOrWhiteSpace(slackMessage.Text))
            {
                return;
            }

            if (async)
            {
                PublishMessageAsync(slackMessage);
            }
            else
            {
                PublishMessageSync(slackMessage);
            }
        }
        public void PublishMessage(ISlackMessage slackMessage)
        {
            if (string.IsNullOrWhiteSpace(slackMessage.Token) 
                || string.IsNullOrWhiteSpace(slackMessage.Channel)
                || string.IsNullOrWhiteSpace(slackMessage.Username)
                || string.IsNullOrWhiteSpace(slackMessage.Text))
                return;

            var slackConnector = new SlackConnector.SlackConnector();
            var connection = slackConnector.Connect(slackMessage.Token).Result;
            var message = new BotMessage
            {
                Text = slackMessage.Text,
                ChatHub =
                    connection.ConnectedChannels()
                        .First(
                            x => x.Name.Equals("#" + slackMessage.Channel.Trim('#'), StringComparison.InvariantCultureIgnoreCase))
            };

            // when
            connection.Say(message).Wait();
        }
 public TestStart()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
Example #7
0
 public TestStart()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Membership()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Membership()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Initialize()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public ListDeletion()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Social(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public LoggedIn()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Indexing(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Social()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Indexing()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public TeamAuthenticationTest(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public TeamAuthenticationTest()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Initialize()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public MvcException()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
Example #21
0
 public Package()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public MvcException(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Shutdown()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Event(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #25
0
 public Event()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public LogOut()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public ListCreation()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public MvcException()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Campaign(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public MvcException(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #31
0
 public Shutdown(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public TeamAuthenticationTest()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public TestStart(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public TeamAuthenticationTest(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #35
0
 public TestStart(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #36
0
 public Security()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Initialize(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #38
0
 public Security(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #39
0
 public Package(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #40
0
 public LoggedIn()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public LoggedIn(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #42
0
 public LoggedIn(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Shutdown(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #44
0
 public Social()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Initialize(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #46
0
 public Social(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #47
0
 public Event(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 //TODO: After the hackathon we should introduce Dependency Injection 
 public Publish()
 {
    _message = new SlackMessage();
     _service = new SlackService(); 
 }
 public ListDeletion(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Membership(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public ListCreation(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Item()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Membership(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Campaign()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Publish(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #56
0
 public Campaign()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
Example #57
0
 public Campaign(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
Example #58
0
 public Shutdown()
 {
     _message = new SlackMessage();
     _service = new SlackService();
 }
 public Item(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }
 public Indexing(ISlackService service, ISlackMessage message)
 {
     _message = message;
     _service = service;
 }