Add internationalization support for exception messages #84
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.
🌍 Internationalization Support for Exception Messages
This pull request implements comprehensive internationalization (i18n) support for exception messages in the Platform.Exceptions library, resolving issue #17.
📋 Changes Made
🗂️ Resource Files
Resources.resx: English (default) resource file with exception message templatesResources.ru.resx: Russian translation of all exception messagesResources.Designer.cs: Strongly-typed resource accessor class for compile-time safety🔧 Code Updates
EnsureExtensions.cs: Replaced hardcoded strings with resource references:$"Argument {argumentName} is null."→string.Format(Resources.ArgumentIsNull, argumentName)$"Argument {argumentName} does not meet the criteria."→string.Format(Resources.ArgumentDoesNotMeetCriteria, argumentName)ExceptionExtensions.cs: Localized exception formatting strings:"Unable to format exception."→Resources.UnableToFormatException"Inner exception: "→Resources.InnerExceptionPlatform.Exceptions.csproj: Updated project configuration for resource generation🧪 Testing
InternationalizationTests.cs: Comprehensive test suite validating:🚀 Features
Supported Languages
Localized Messages
📊 Test Results
All tests pass successfully:
🔄 Version Updates
0.6.0💡 Usage Example
📝 Notes
Fixes #17
🤖 Generated with Claude Code