C4InterFlow.Automation
1.8.0
dotnet add package C4InterFlow.Automation --version 1.8.0
NuGet\Install-Package C4InterFlow.Automation -Version 1.8.0
<PackageReference Include="C4InterFlow.Automation" Version="1.8.0" />
paket add C4InterFlow.Automation --version 1.8.0
#r "nuget: C4InterFlow.Automation, 1.8.0"
// Install C4InterFlow.Automation as a Cake Addin #addin nuget:?package=C4InterFlow.Automation&version=1.8.0 // Install C4InterFlow.Automation as a Cake Tool #tool nuget:?package=C4InterFlow.Automation&version=1.8.0
C4InterFlow.Automation
C4InterFlow.Automation
package contains implementations for some Architecture as Code (AaC) Reader/Writer Strategies.
Below is the list of the key out-of-the-box Strategies:
- Reader Strategies in
C4InterFlow.Automation.Readers
namespaceCSharpAaCReaderStrategy
: Reads AaC expressed in C#YamlAaCReaderStrategy
: Reads AaC expressed in YAML
- Writer Strategies in
C4InterFlow.Automation.Writers
namespaceCSharpToCSharpAaCWriterStrategy
(abstract): Must be extended by a Custom AaC Generator to interpret C# source code- Uses
CSharpToCSharpAaCWriter
- Extends
CSharpToAnyAaCWriter
, which can analyse C# code - Writes AaC in C#
- Extends
- Uses
CSharpToYamlAaCWriterStrategy
(abstract): Must be extended by a Custom AaC Generator to interpret C# source code- Uses
CSharpToYamlAaCWriter
- Extends
CSharpToAnyAaCWriter
, which can analyse C# code - Writes AaC in YAML
- Extends
- Uses
CsvToCSharpAaCWriterStrategy
(abstract)- Extended by
CsvToCSharpAaCGenerator
- Uses
CsvToCSharpAaCWriter
- Extends
CsvToAnyAaCWriter
, which understands CSV Architecture Catalogue - Writes AaC in C#
- Extends
- Uses
- Extended by
CsvToJObjectAaCWriterStrategy
(abstract)- Extended by
CsvToJsonAaCGenerator
- Uses
CsvToJsonAaCWriter
- Extends
CsvToAnyAaCWriter
, which understands CSV Architecture Catalogue - Writes AaC in JSON
- Extends
- Uses
- Extended by
CsvToYamlAaCGenerator
- Uses
CsvToYamlAaCWriter
- Extends
CsvToAnyAaCWriter
, which understands CSV Architecture Catalogue - Writes AaC in YAML
- Extends
- Uses
- Extended by
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- C4InterFlow (>= 1.8.0)
- CsvHelper (>= 30.0.1)
- Microsoft.Build.Locator (>= 1.6.10)
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 4.0.0)
- Microsoft.CodeAnalysis.Workspaces.MSBuild (>= 4.0.0)
- Newtonsoft.Json (>= 13.0.3)
- YamlDotNet (>= 13.7.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
# 1.0.0
* Added Use Flow Expression validation for YAML AaC
* Added support for partial Interface Aliases in Use Flows of YAML AaC
* Made sure all diagrams have consistent and complete titles
* Simplified Flows representation in YAML and JSON
* Added JsonAaCReaderStrategy
# 1.6.0
* Fixed Interface inference issue
* Added support for viewing diagrams in GitHub pages
* Added support for Tags to YAML AaC
* Added YAML and JSON syntax validation
# 1.7.0
* Added support for Namespace sub-directories on the file system
* Added "namespace" scopes option
* Added namespaces to the diagrams files system path
* Added logging
* Added shortcuts for AaC reader strategies
* Added support for recursive descent JSON Path syntax to dotnet resolver
## 1.8.0
* Fixed the issue with nested Invocation Expressions when generating AaC from CSharp
* Changed the way Protocol and Tags are coded in PlantUML
* Changed CSharp AaC generation to remove ALIAS field
* Simplified C# AaC by making it strongly-typed throughout
* Removed type names repetitions in C# AaC definitions