private string GetTableText(string address)
        {
            var components = UrlHelpers.CrackUrl(address);

            var content = MultiTypeResponse.GetContent(address);

            switch (content)
            {
            case Content.Triggers:
                return(base.GetResponseText(ref address));

            case Content.Channels:

                if (Convert.ToInt32(components["id"]) >= 4000)
                {
                    return(new ChannelResponse(channels).GetResponseText(ref address));
                }
                return(new ChannelResponse().GetResponseText(ref address));

            case Content.Notifications:
                return(new NotificationActionResponse(new NotificationActionItem("301"), new NotificationActionItem("302"), new NotificationActionItem("303")).GetResponseText(ref address));

            case Content.Schedules:
                return(new ScheduleResponse(new ScheduleItem()).GetResponseText(ref address));

            default:
                throw new NotImplementedException($"Unknown content '{content}' requested from {nameof(NotificationTriggerResponse)}");
            }
        }
        private string GetTableText(string address)
        {
            var components = UrlUtilities.CrackUrl(address);

            var content = MultiTypeResponse.GetContent(address);

            switch (content)
            {
            case Content.Triggers:
                if (xml.Length == 1)
                {
                    xmlIndex = 0;
                }
                else
                {
                    xmlIndex++;
                }

                Items = xml[xmlIndex].ToList();

                return(base.GetResponseText(ref address));

            case Content.Channels:
                return(new ChannelResponse(new[] { new ChannelItem() }).GetResponseText(ref address));

            case Content.Objects:
                if (Convert.ToInt32(components["filter_objid"]) >= 4000)
                {
                    return(new ObjectResponse(new SensorItem()).GetResponseText(ref address));
                }
                return(new ObjectResponse(new DeviceItem()).GetResponseText(ref address));

            case Content.Notifications:
            case Content.Schedules:
                return(new NotificationActionResponse(new NotificationActionItem("301"), new NotificationActionItem("302"), new NotificationActionItem("303")).GetResponseText(ref address));

            default:
                throw new NotImplementedException($"Unknown content '{content}' requested from {nameof(NotificationTriggerResponse)}");
            }
        }