public async Task <List <IpMessagingChannel> > GetChannels()
        {
            var channels = new List <IpMessagingChannel>();

            try
            {
                var ipMessagingChannels = await repository.GetChannels();

                foreach (var ipMessagingChannel in ipMessagingChannels)
                {
                    var channel = new IpMessagingChannel
                    {
                        UniqueName = ipMessagingChannel.unique_name,
                        Sid        = ipMessagingChannel.sid
                    };

                    channels.Add(channel);
                }
            }
            catch (Exception)
            {
                //Log error
            }

            return(channels);
        }
        public async Task <IpMessagingChannel> GetChannelByUniqueName(string uniqueName)
        {
            try
            {
                var ipMessagingChannel = await repository.GetChannelByUniqueName(uniqueName);

                if (ipMessagingChannel != null)
                {
                    var channel = new IpMessagingChannel
                    {
                        UniqueName = ipMessagingChannel.unique_name,
                        Sid        = ipMessagingChannel.sid
                    };

                    return(channel);
                }
            }
            catch (Exception)
            {
                //Log error
            }
            return(new IpMessagingChannel());
        }