-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[dotnet] Add nullable reference annotations to Platform
#14834
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
|
Thank you, @RenderMichael ! |
User description
Thanks for contributing to Selenium!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Description
Adds Nullable Reference Type annotations to the
Platformtype, as well as modernizes the code surrounding the platform handling.t
Motivation and Context
Contributes to #14640
Types of changes
Checklist
PR Type
enhancement
Description
Platformclass, improving code safety and clarity.Platformclass to use auto-properties and modern C# features like switch expressions.ChromiumDriverServiceandFirefoxDriverServiceby using thePlatformIDenum instead of integer constants.FromStringmethod in thePlatformclass to useEnum.TryParse, enhancing robustness.Changes walkthrough 📝
ChromiumDriverService.cs
Simplify platform detection using PlatformID enumdotnet/src/webdriver/Chromium/ChromiumDriverService.cs
PlatformIDenum for Mono Unix.FirefoxDriverService.cs
Simplify platform detection using PlatformID enumdotnet/src/webdriver/Firefox/FirefoxDriverService.cs
PlatformIDenum for Mono Unix.Platform.cs
Add nullable annotations and modernize Platform classdotnet/src/webdriver/Platform.cs
Platformclass to use auto-properties.IsPlatformTypemethod using switch expressions.FromStringmethod withEnum.TryParse.