Пример #1
0
        private string GetParams()
        {
            dynamic @params = new JObject();

            if (SetId.HasValue)
            {
                @params.setID = SetId.Value;
            }

            if (!string.IsNullOrWhiteSpace(Query))
            {
                @params.query = Query.Trim();
            }

            if (!string.IsNullOrWhiteSpace(Theme))
            {
                @params.theme = Theme.Trim();
            }

            if (!string.IsNullOrWhiteSpace(Subtheme))
            {
                @params.subtheme = Subtheme.Trim();
            }

            if (!string.IsNullOrWhiteSpace(SetNumber))
            {
                @params.setNumber = SetNumber.Trim();
            }

            if (Year.HasValue)
            {
                @params.year = Year.Value.ToString();
            }

            if (!string.IsNullOrWhiteSpace(Tag))
            {
                @params.tag = Tag.Trim();
            }

            if (Owned.HasValue)
            {
                @params.owned = Owned.Value ? 1 : 0;
            }

            if (Wanted.HasValue)
            {
                @params.wanted = Wanted.Value ? 1 : 0;
            }

            if (UpdatedSince.HasValue)
            {
                @params.updatedSince = UpdatedSince.Value.ToString("yyyy-MM-dd HH:mm:ss");
            }

            if (!string.IsNullOrWhiteSpace(OrderBy))
            {
                @params.orderBy = OrderBy.Trim();
            }

            if (PageSize.HasValue)
            {
                @params.pageSize = PageSize.Value;
            }

            if (PageNumber.HasValue)
            {
                @params.pageNumber = PageNumber.Value;
            }

            if (ExtendedData.HasValue)
            {
                @params.extendedData = ExtendedData.Value ? 1 : 0;
            }

            return(@params.ToString());
        }