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