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