Skip to content

Commit 2e1f3a8

Browse files
committed
Update version, dependencies, and add new features
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`.
1 parent 685e9b7 commit 2e1f3a8

25 files changed

+741
-144
lines changed

Src/CodeFactoryForWindows/CodeFactory.Packager.WinVs/CodeFactoryWinVsSDK.nuspec

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,47 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" >
33
<metadata>
44
<id>CodeFactory.WinVs.SDK</id>
5-
<version>2.24361.0.1-PreRelease</version>
5+
<version>2.25003.0.1-PreRelease</version>
66
<title>CodeFactory Software Development Kit for Visual Studio - Windows</title>
77
<authors>CodeFactory, LLC.</authors>
88
<owners>CodeFactory, LLC.</owners>
99
<license type="expression">MIT</license>
1010
<requireLicenseAcceptance>true</requireLicenseAcceptance>
1111
<description>Software development kit for building CodeFactory automation in Visual Studio - Windows.</description>
1212
<releaseNotes>
13-
WPF Updates:
14-
- ViewUserControl now imports the current style in visual studio to all standard WPF controls.
13+
Release Updates for 2.25003.0.1
1514

16-
Command Notifications:
17-
- Commands will now log notifications to the CodeFactory output window. You can add notifications to any command being built by calling the static class method CommandNotifications.SendCommandNotificationAsync
15+
Recompile Release:
16+
When you update your automation to this version of the SDK.
17+
You will need to recompile your automation projects to the new version of the SDK, and make sure you have the CodeFactory runtime at least the same version or higher.
18+
19+
Command External Configuration Updates:
20+
Deprecated the use of the CommandManager class. All command configuration is now done through the ExternalConfig class.
21+
ConfigParameter now supports multiple value types including string, bool, datetime and list.
22+
23+
External Configuration Editor:
24+
All CodeFactory command projects now have an external configuration editor that handles the configuration of the commands that are hosted in a CFA file.
25+
The editor is triggered by right-clicking on the solution node in solution explorer and selecting [cF] Automation Configuration.
26+
27+
Transaction History:
28+
CodeFactory now tracks the historical statics of all commands that write to files in projects and the solution.
29+
The following statics are tracked:
30+
- Name of the file updated.
31+
- Name of the project the file resides in or null if it is not part of a project.
32+
- Name of the solution the file resides.
33+
- Relative path of the file from the project or solution root.
34+
- Number of characters written to the file omitting the white space characters and line returns.
35+
- Number of lines written to the file, omitting the lines with no content.
36+
37+
Transaction Results:
38+
You can now get the transaction results from any insert or replace operation. This will return the above statics for the transaction.
1839
</releaseNotes>
19-
<copyright>Copyright © 2024 CodeFactory, LLC.</copyright>
40+
<copyright>Copyright © 2025 CodeFactory, LLC.</copyright>
2041
<tags>Factory Automation</tags>
2142
<dependencies>
22-
<dependency id="CodeFactory" version="2.24361.0.1-PreRelease"/>
23-
<dependency id="CodeFactory.WinVs" version="2.24361.0.1-PreRelease"/>
24-
<dependency id="CodeFactory.WinVs.Wpf" version="2.24361.0.1-PreRelease"/>
43+
<dependency id="CodeFactory" version="2.25003.0.1-PreRelease"/>
44+
<dependency id="CodeFactory.WinVs" version="2.25003.0.1-PreRelease"/>
45+
<dependency id="CodeFactory.WinVs.Wpf" version="2.25003.0.1-PreRelease"/>
2546
</dependencies>
2647
<icon>CFLogo128.png</icon>
2748
</metadata>

Src/CodeFactoryForWindows/CodeFactory.Packager.WinVs/PackagerData.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*****************************************************************************
22
//* Code Factory SDK - Windows Visual Studio
3-
//* Copyright (c) 2023 CodeFactory, LLC
3+
//* Copyright (c) 2023-2025 CodeFactory, LLC
44
//*****************************************************************************
55

66
using System.Collections.Immutable;
@@ -84,6 +84,7 @@ public static class PackagerData
8484
new string[]
8585
{ "CodeFactory",
8686
"CodeFactory.WinVs",
87+
"CodeFactory.WinVs.Wpf",
8788
"MessagePack.Annotations",
8889
"MessagePack",
8990
"Microsoft.Bcl.AsyncInterfaces",

Src/CodeFactoryForWindows/CodeFactory.Packager.WinVs/Properties/AssemblyInfo.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
// set of attributes. Change these attribute values to modify the information
77
// associated with an assembly.
88
[assembly: AssemblyTitle("CodeFactory.Packager.WinVs")]
9-
[assembly: AssemblyDescription("")]
9+
[assembly: AssemblyDescription("Commandline utility that creates the CodeFactory Automation file. (cfa)")]
1010
[assembly: AssemblyConfiguration("")]
11-
[assembly: AssemblyCompany("")]
11+
[assembly: AssemblyCompany("CodeFactory, LLC.")]
1212
[assembly: AssemblyProduct("CodeFactory.Packager.WinVs")]
13-
[assembly: AssemblyCopyright("Copyright © 2023")]
13+
[assembly: AssemblyCopyright("Copyright © 2025 CodeFactory, LLC.")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -33,4 +33,4 @@
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
3535
[assembly: AssemblyVersion("2.0.0.0")]
36-
[assembly: AssemblyFileVersion("2.24361.0.1")]
36+
[assembly: AssemblyFileVersion("2.25003.0.1")]

Src/CodeFactoryForWindows/CodeFactory.WinVs.Wpf/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[assembly: AssemblyConfiguration("")]
1111
[assembly: AssemblyCompany("CodeFactory, LLC.")]
1212
[assembly: AssemblyProduct("CodeFactory.WinVs.Wpf")]
13-
[assembly: AssemblyCopyright("Copyright © 2023 CodeFactory, LLC.")]
13+
[assembly: AssemblyCopyright("Copyright © 2025 CodeFactory, LLC.")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -33,4 +33,4 @@
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
3535
[assembly: AssemblyVersion("2.0.0.0")]
36-
[assembly: AssemblyFileVersion("2.24361.0.1")]
36+
[assembly: AssemblyFileVersion("2.25003.0.1")]

Src/CodeFactoryForWindows/CodeFactory.WinVs.Wpf/WinVsWpf.nuspec

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,25 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" >
33
<metadata>
44
<id>CodeFactory.WinVs.Wpf</id>
5-
<version>2.24361.0.1-PreRelease</version>
5+
<version>2.25003.0.1-PreRelease</version>
66
<title>CodeFactory User Interface WPF for Visual Studio - Windows</title>
77
<authors>CodeFactory, LLC.</authors>
88
<owners>CodeFactory, LLC.</owners>
99
<license type="expression">MIT</license>
1010
<requireLicenseAcceptance>true</requireLicenseAcceptance>
1111
<description>Library that provides custom dialog screens hosted in Visual Studio for Windows, hosted for CodeFactory automation.</description>
12-
<releaseNotes>ViewUserControl now natively imports the visual studio styling to the standard wpf controls.</releaseNotes>
13-
<copyright>Copyright © 2024 CodeFactory, LLC.</copyright>
12+
<releaseNotes>
13+
Release Updates for 2.25003.0.1
14+
15+
Recompile Release:
16+
When you update your automation to this version of the SDK.
17+
You will need to recompile your automation projects to the new version of the SDK, and make sure you have the CodeFactory runtime at least the same version or higher.
18+
</releaseNotes>
19+
<copyright>Copyright © 2025 CodeFactory, LLC.</copyright>
1420
<tags>Factory Automation</tags>
1521
<dependencies>
16-
<dependency id="CodeFactory" version="2.24361.0.1-PreRelease"/>
17-
<dependency id="CodeFactory.WinVs" version="2.24361.0.1-PreRelease"/>
22+
<dependency id="CodeFactory" version="2.25003.0.1-PreRelease"/>
23+
<dependency id="CodeFactory.WinVs" version="2.25003.0.1-PreRelease"/>
1824
</dependencies>
1925
<icon>CFLogo128.png</icon>
2026
</metadata>

Src/CodeFactoryForWindows/CodeFactory.WinVs/CodeFactory.WinVs.csproj

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,47 @@
55
<SignAssembly>True</SignAssembly>
66
<AssemblyOriginatorKeyFile>CFSigner.snk</AssemblyOriginatorKeyFile>
77
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
8-
<Version>2.24361.0.1-PreRelease</Version>
8+
<Version>2.25003.0.1-PreRelease</Version>
99
<Authors>CodeFactory, LLC.</Authors>
1010
<Company>CodeFactory, LLC.</Company>
1111
<Product>CodeFactory Base Library</Product>
12-
<Copyright>Copyright © 2023 CodeFactory, LLC.</Copyright>
12+
<Copyright>Copyright © 2025 CodeFactory, LLC.</Copyright>
1313
<Description>The CodeFactory API that supports Visual Studio - Windows</Description>
1414
<PackageLicenseExpression> MIT</PackageLicenseExpression>
1515
<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
1616
<IncludeSymbols>False</IncludeSymbols>
1717
<Title>CodeFactory API for Visual Studio - Windows </Title>
1818
<AssemblyVersion>2.0.0.0</AssemblyVersion>
19-
<FileVersion>2.24361.0.1</FileVersion>
19+
<FileVersion>2.25003.0.1</FileVersion>
2020
<PackageIcon>CFLogo128.png</PackageIcon>
2121
<PackageReleaseNotes>
22-
Release Updates for 2.24361.0.1
22+
Release Updates for 2.25003.0.1
23+
24+
Recompile Release:
25+
When you update your automation to this version of the SDK.
26+
You will need to recompile your automation projects to the new version of the SDK, and make sure you have the CodeFactory runtime at least the same version or higher.
27+
28+
Command External Configuration Updates:
29+
Deprecated the use of the CommandManager class. All command configuration is now done through the ExternalConfig class.
30+
ConfigParameter now supports multiple value types including string, bool, datetime and list.
31+
32+
External Configuration Editor:
33+
All CodeFactory command projects now have an external configuration editor that handles the configuration of the commands that are hosted in a CFA file.
34+
The editor is triggered by right clicking on the Solution node in solution explorer and selecting [cF] Automation Configuration.
35+
36+
Transaction History:
37+
CodeFactory now tracks the historical statics of all commands that write to files in projects and the solution.
38+
The following statics are tracked:
39+
- Name of the file updated.
40+
- Name of the project the file resides in or null if it is not part of a project.
41+
- Name of the solution the file resides.
42+
- Relative path of the file from the project or solution root.
43+
- Number of characters written to the file omitting the white space characters and line returns.
44+
- Number of lines written to the file, omitting the lines with no content.
45+
46+
Transaction Results:
47+
You can now get the transaction results from any insert or replace operation. This will return the above statics for the transaction.
2348

24-
Execution logging for CodeFactory Commands
25-
- CommandNotifications has been added to CodeFactory commands. This allows real time logging of what happened in a command to log to the CodeFactory output window.
2649
</PackageReleaseNotes>
2750
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2851
</PropertyGroup>

0 commit comments

Comments
 (0)