/* * Parameters: * 0: channel id * 1: page number * 2: page size * 3: include non-published? 1 or 0 */ private void GetItemsByChannel(HydraRequest request) { int channelId = int.Parse(request.Parameters[0]); Channel channel = Channel.ChannelGetById(channelId); List <ChannelMessage> messages = ChannelMessage.GetMessagesForChannel(channel); HydraArray array = new HydraArray(); foreach (ChannelMessage message in messages) { HydraHashMap map = new HydraHashMap(); foreach (var str in message.Strings) { map.Items.Add(str.Key, new HydraUtf8String(str.Value)); } array.Items.Add(new HydraHashMap(new Dictionary <string, IHydraItem>() { { "input", map } })); } HydraResponse response = new HydraResponse(Connection, array); response.Send(); }