Skip to content

2025 august release#34

Merged
sgiffinlcd merged 8 commits intomainfrom
2025AugustRelease
Aug 10, 2025
Merged

2025 august release#34
sgiffinlcd merged 8 commits intomainfrom
2025AugustRelease

Conversation

@sgiffinlcd
Copy link
Contributor

Updated release of the codefactory sdk supporting release 2.25220.0.1

sgiffinlcd and others added 8 commits January 3, 2025 10:21
Updated version numbers and dependencies across multiple files to 2.25003.0.1-PreRelease. Enhanced release notes and copyright years. Refactored `ConfigCommand`, `ConfigFolder`, `ConfigManager`, `ConfigParameter`, `ConfigProject`, and `ConfigSolution` classes to use `ObservableCollection` and added new properties and methods. Introduced new `ConfigParameterValue` class and `ConfigParameterValueType` enum. Added `PropertyChangedBase` class for property change notifications. Corrected class name in `SolutionLoadCommandBase` and added new methods in `VsDocument` and `VsCommandBase`.
- Updated version numbers in `.nuspec` and `.csproj` files.
- Revised release notes to inform users about recompilation.
- Updated `AssemblyFileVersion` in `AssemblyInfo.cs`.
- Added new dependency: `PolySharp` in `CodeFactory.WinVs.csproj`.
- Introduced `Required` flag in `ConfigParameter`, `ConfigParameterValue`, and `ConfigProject` classes.
- Added new classes and interfaces: `ConfigParameterSelectedValue`, `IFactoryRequest`, and `IFactoryResult`.
- Modified existing classes to incorporate new properties and interfaces.
- Standardized exception messages for improved clarity.
- Defined `ResultStatusType` enumeration for factory result categorization.
- Introduced `SourceResult` as an abstract base class for factory results.
- Added extension methods for validation of results and parameters.
Introduce `FindCSharpSourceCodeAsync` methods in
`IVsProjectActions`, `IVsProjectFolderActions`,
`VsProject`, and `VsProjectFolder` for searching
C# source code files with customizable criteria.

Add new classes `CsSearchContainer` and
`CsSourceSearchCriteria` to model search results
and criteria. Update using directives for integration.
- Bump version in `.nuspec`, `AssemblyInfo.cs`, and `.csproj` files.
- Update release notes with recompilation instructions.
- Refresh dependencies to match the new version.
- Modify `SdkSupport.cs` to reflect updated SDK version constants.
- Add `FilePath` property to `CsSearchContainer` class.
- Remove boolean properties from `CsSearchContainer` for simplification.
- Introduce new asynchronous methods for loading C# source files.
- Refactor methods in `VsProjectExtensions.cs` for improved readability.
- Clean up `using` directives and comments in `VsProjectFolderExtensions.cs`.
- Bump version numbers in `.nuspec` and `.csproj` files.
- Modify `AssemblyFileVersion` in `AssemblyInfo.cs`.
- Update SDK version constants in `SdkSupport.cs`.
- Enhance documentation comments across multiple classes.
- Add `DirectInheritedInterfaces` property for better inheritance tracking.
- Update constructor parameters to include `directInheritedInterfaces`.
- Refine `CsSearchContainer` to encapsulate additional metadata.
- Improve overall documentation clarity and structure.
Updated version numbers in `.nuspec` and project files to `2.25220.0.1-PreRelease`.
The `AssemblyFileVersion` in `AssemblyInfo.cs` has been synchronized with the new version.
Minimum and maximum SDK version constants in `SdkSupport.cs` have been adjusted accordingly.

Introduced new method `LoadExternalConfigAsync` in `VsActionsExtensions.cs` for loading external configuration commands.
New classes and attributes for external configuration mapping have been added, including `CommandConfigAttribute` and various parameter configuration attributes.

Enhanced `ExternalConfigMap` with additional properties and methods for managing configurations.
Introduced `PropertySetter` for dynamic property value assignment and `ObjectNameTransformer` for managing object name transformations.

Added extension methods to improve functionality in `CsClass`, `CsInterface`, and other C# model classes for better namespace and using statement management.
Updated `CsFactoryManagement` to include methods for managing C# code elements and ensuring required using statements are present.

Enhanced `CsSourceClassManager` with methods for adding syntax elements around fields and constructors.
Overall, these changes improve the structure, functionality, and usability of the CodeFactory SDK, particularly regarding external configurations and C# code management.
@sgiffinlcd sgiffinlcd merged commit d2b4adb into main Aug 10, 2025
@sgiffinlcd sgiffinlcd deleted the 2025AugustRelease branch August 10, 2025 02:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant