public List <ChannelSerchItem> GetChannelSerchItems(IDbConnection connection, string partChannelName,
                                                            ChannelTypes channelType, ChannelSerchTypes serchType)
        {
            ThrowIfConnectionIsNull(connection);
            var bChannelType = (byte)channelType;
            var bSerchType   = (byte)serchType;

            //@partChannelName  NVARCHAR(14), @channelType TINYINT, @serchType TINYINT
            var result = _provider.Procedure <dynamic>(connection, "channel_get_serch_items", new
            {
                partChannelName,
                channelType = bChannelType,
                serchType   = bSerchType
            }).Select(i => new ChannelSerchItem
            {
                Id       = i.Id,
                Name     = i.channelName,
                IsPublic = i.password == ""
            }).ToList();

            return(result);
        }
 public List <ChannelSerchItem> GetGroupSerchItems(IDbConnection connection, string partChannelName, ChannelSerchTypes serchType)
 {
     return(_channelRepo.GetChannelSerchItems(connection, partChannelName, ChannelTypes.Group, serchType));
 }