public void sendTopic(SlackMessageModel messageObj) { if (string.IsNullOrEmpty(messageObj.channel)) { messageObj.channel = this.slackChannel; } try { SbmClient mclient = new SbmClient(messageObj.channel); Message objMessage = new Message(messageObj.title); Attachment attachment = new Attachment() { Color = messageObj.color }; messageObj.attachments.ForEach(item => { attachment.AddField(item.itemTitle, item.itemValue, item.isShort); }); objMessage.AddAttachment(attachment); mclient.Send(objMessage); } catch (Exception e) { logger.Error(e.Message); logger.Trace(e.StackTrace); throw; } }
public SlackClientException(string channel, string message, Dictionary <string, string> dictAttachment) : base(message) { SlackMessageModel model = new SlackMessageModel() { channel = channel, title = $"{Assembly.GetCallingAssembly().GetName().Name} - {message}", color = "#FF0000" }; foreach (KeyValuePair <string, string> item in dictAttachment ?? new Dictionary <string, string>()) { model.attachments.Add(new SlackMessageModelItem() { itemTitle = item.Key, itemValue = item.Value, isShort = (item.Value.Length < 20)?true:false }); } new SlackClient().WithAppSetting().sendTopic(model); }