Skip to content
This repository has been archived by the owner on Jan 9, 2023. It is now read-only.

Make optional params truly optional. #86

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Conversation

armstnp
Copy link

@armstnp armstnp commented Aug 4, 2018

Many methods in the SDK currently require many optional parameters; these are usually the URL parameters that can be provided for paging or field inclusion.

This change makes parameters which are marked as and treated as optional in the SDK functionally optional as well, by providing the default values for those parameters.

C#'s implementation of default parameters allows this change to be made without breaking any existing code. It allows such code to be rewritten later if so desired, using positional and named parameters to improve clarity of intent and remove undesirable clutter, e.g. calls that end in ... , null, null, null)

Of note: the existing tests were run as-is without leveraging optional params to verify that the changes to the SDK would not break existing calls. They were then adapted to take advantage of these optional params, allowing the tests to demonstrate the newly streamlined calls this feature enables.

Currently depends on #83 to ensure greater code coverage to test against these changes.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant