Ignore method of input parameter from serialized cmdlets #15775
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Remove methods and constructors of types of input parameters from serialized json.
-ExcludeMethod
when it fetches metadata of type of input parameters.TypeMetadata.cs
andParameterMetadata.cs
skip methods and constructors check when type is from input parameters. This offers compatibility that this PR doesn't need to update all cmdlet json files. It still works even if old cmdlet json still contains serialized methods or constructors.Add
ModuleName
andModuleVersion
to serialized cmdlet json file. The version will be used to track module version. Correspondingly, serializing json file method is moved toVersionBumper.cs
because new version value is calculated in that class instead of originalVersionMetadataHelper.cs
Change Json format setting and add
VersionMetadataContractResolver.cs
to skip element which is null, empty list or dictionary.corrected
Az.BotService.json
Removed some unnecessary log
Checklist
CONTRIBUTING.md
ChangeLog.md
file(s) has been updated:ChangeLog.md
file can be found atsrc/{{SERVICE}}/{{SERVICE}}/ChangeLog.md
## Upcoming Release
header -- no new version header should be added