private void CloseMessage_Worker(object o)
        {
            if (o != null)
            {
                var info = (CloseMessageInfo)o;

                var messageInfos = new List <TrakHound.API.Messages.MessageInfo>();
                var messageInfo  = new TrakHound.API.Messages.MessageInfo();
                messageInfo.Id = info.MessageId;
                messageInfos.Add(messageInfo);

                TrakHound.API.Messages.Remove(info.UserConfig, messageInfos);
            }
        }
        private void MessageClicked_Worker(object o)
        {
            if (o != null)
            {
                var info = (UpdateMessageInfo)o;

                var messageInfos = new List <TrakHound.API.Messages.MessageInfo>();
                var messageInfo  = new TrakHound.API.Messages.MessageInfo();
                messageInfo.Id = info.MessageId;
                messageInfos.Add(messageInfo);

                TrakHound.API.Messages.Update(info.UserConfig, messageInfos);
            }
        }
        private void ClearMessages_Worker(object o)
        {
            if (o != null)
            {
                var info = (ClearMessagesInfo)o;

                var infos = new List <TrakHound.API.Messages.MessageInfo>();

                foreach (var id in info.MessageIds)
                {
                    var messageInfo = new TrakHound.API.Messages.MessageInfo();
                    messageInfo.Id = id;
                    infos.Add(messageInfo);
                }

                TrakHound.API.Messages.Remove(info.UserConfig, infos);
            }
        }
        private void MessageClicked_Worker(object o)
        {
            if (o != null)
            {
                var info = (UpdateMessageInfo)o;

                var messageInfos = new List<TrakHound.API.Messages.MessageInfo>();
                var messageInfo = new TrakHound.API.Messages.MessageInfo();
                messageInfo.Id = info.MessageId;
                messageInfos.Add(messageInfo);

                TrakHound.API.Messages.Update(info.UserConfig, messageInfos);
            }
        }
        private void CloseMessage_Worker(object o)
        {
            if (o != null)
            {
                var info = (CloseMessageInfo)o;

                var messageInfos = new List<TrakHound.API.Messages.MessageInfo>();
                var messageInfo = new TrakHound.API.Messages.MessageInfo();
                messageInfo.Id = info.MessageId;
                messageInfos.Add(messageInfo);

                TrakHound.API.Messages.Remove(info.UserConfig, messageInfos);
            }
        }
        private void ClearMessages_Worker(object o)
        {
            if (o != null)
            {
                var info = (ClearMessagesInfo)o;

                var infos = new List<TrakHound.API.Messages.MessageInfo>();

                foreach (var id in info.MessageIds)
                {
                    var messageInfo = new TrakHound.API.Messages.MessageInfo();
                    messageInfo.Id = id;
                    infos.Add(messageInfo);
                }

                TrakHound.API.Messages.Remove(info.UserConfig, infos);
            }
        }