Example #1
0
        protected override string QueryDynamicResponsePart()
        {
            if (m_dynamicQuery == GetShowsDynamicQuery.Full)
            {
                return(QueryPartFullResponse());
            }

            var builder = new StringBuilder();

            if (m_dynamicQuery.HasFlag(GetShowsDynamicQuery.Id))
            {
                builder.AppendLine("            id");
            }

            if (m_dynamicQuery.HasFlag(GetShowsDynamicQuery.Name))
            {
                builder.AppendLine("            name");
            }

            if (m_dynamicQuery.HasFlag(GetShowsDynamicQuery.Beginning))
            {
                builder.AppendLine("            beginning {");
                builder.AppendLine("                timestamp");
                builder.AppendLine("            }");
            }

            if (m_dynamicQuery.HasFlag(GetShowsDynamicQuery.Flags))
            {
                builder.AppendLine("            flags {");
                builder.AppendLine("                name");
                builder.AppendLine("            }");
            }

            if (m_dynamicQuery.HasFlag(GetShowsDynamicQuery.DetailUrl))
            {
                builder.AppendLine("            detailUrl {");
                builder.AppendLine("                url");
                builder.AppendLine("            }");
            }

            if (m_dynamicQuery.HasFlag(GetShowsDynamicQuery.MovieInfo))
            {
                builder.AppendLine("            movie {");
                builder.AppendLine("                id");
                builder.AppendLine("                title");
                builder.AppendLine("                description");
                builder.AppendLine("                genres {");
                builder.AppendLine("                    name");
                builder.AppendLine("                }");
                builder.AppendLine("                thumb {");
                builder.AppendLine("                    url");
                builder.AppendLine("                    height");
                builder.AppendLine("                    width");
                builder.AppendLine("                }");
                builder.AppendLine("            }");
            }

            return(builder.ToString());
        }