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);
        }