EAVFW.Extensions.DynamicManifest 4.0.0

dotnet add package EAVFW.Extensions.DynamicManifest --version 4.0.0                
NuGet\Install-Package EAVFW.Extensions.DynamicManifest -Version 4.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EAVFW.Extensions.DynamicManifest" Version="4.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EAVFW.Extensions.DynamicManifest --version 4.0.0                
#r "nuget: EAVFW.Extensions.DynamicManifest, 4.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install EAVFW.Extensions.DynamicManifest as a Cake Addin
#addin nuget:?package=EAVFW.Extensions.DynamicManifest&version=4.0.0

// Install EAVFW.Extensions.DynamicManifest as a Cake Tool
#tool nuget:?package=EAVFW.Extensions.DynamicManifest&version=4.0.0                

EAVFW.Extensions.DynamicManifest

Using a project entity that implements the following properties

    [EntityInterface(EntityKey = "*")]
    public interface IDynamicManifestEntity<T> where T : IDocumentEntity
    {
        public Guid Id { get; set; }
        public string Schema { get; set; }
        public string Version { get; set; }
        public Guid? ManifestId { get; set; }
        public T Manifest { get; set; }

        public DateTime? CreatedOn { get; set; }
    }
    

a dynamic manifest can be set up with publishing/authoring support within eavfw portal

   services.AddDynamicManifest<DataModelProject,Document>();

here is an example of configuration with ribbon for publishing:

{
  "variables": {
    "sitemaps": {
      "DynModel": {
        "app": "Kjeldager CRM",
        "area": "Dynamic Data Model",
        "group": "Dynamic Data Model"
      }
    }
  },
  "entities": {
    "Data Model Project": {
      "pluralName": "Data Model Projects",
      "TPT": "Project",
      "sitemap": {
        "[merge()]": "[variables('sitemaps').DynModel]",
        "title": "Projects"
      },
      "attributes": {
        "Schema": {
          "type": "Text"
        },
        "Version": {
          "type": "Text"
        },
        "Manifest": {
          "type": {
            "type": "lookup",
            "referenceType": "Document"
          }
        }
      },
      "forms": {
        "Main Information": {
          "type": "Main",
          "name": "Main Information",
          "ribbon": {
            "RUN_REMOTE_WORKFLOW": {
              "text": "Publish",
              "workflowName": "509d3bf3-18c5-6f1c-2c64-a2a5a33cb3f1"
            }
          },
          "layout": {
            "tabs": {
              "TAB_Editor": {
                "title": "Editor",
                "locale": { "1030": { "title": "Editor" } },
                "columns": "[variables('layouts').OneColumnTemplate]"
              },
              "TAB_General": "[variables('TAB_General')]",
              "TAB_Versions": {
                "title": "Versions",
                "locale": { "1030": { "title": "Versions" } },
                "columns": "[variables('layouts').OneColumnTemplate]"
              },
              "TAB_Administrative": "[variables('TAB_Administrative')]"
            }
          },
          "columns": {
            "[merge()]": "[variables('TAB_Administrative_Columns')]",
            "Name": "[variables('PrimaryInformation')]",
            "Description": "[variables('PrimaryInformation')]",
            "Schema": "[variables('PrimaryInformation')]",
            "Version": "[variables('PrimaryInformation')]",
            "Manifest": {
              "tab": "TAB_Editor",
              "column": "COLUMN_First",
              "section": "SECTION_General",
              "control": "MonacoEditorControl"
            }
          }
        }
      }
    }
  }
}
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on EAVFW.Extensions.DynamicManifest:

Package Downloads
EAVFramework.Extensions.Aspire.Hosting

Aspire Hosting package for EAVFramework

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.0 37 11/13/2024
3.0.7 297 9/13/2024
3.0.6 62 9/13/2024
3.0.5 358 8/17/2024
3.0.4 78 8/17/2024
3.0.3 102 8/15/2024
3.0.2 102 8/13/2024
3.0.1 75 8/12/2024
3.0.0 162 8/10/2024
3.0.0-dev.1 239 11/17/2022
2.1.0-dev.12 128 11/9/2022
2.1.0-dev.11 115 10/26/2022
2.1.0-dev.10 127 10/26/2022
2.1.0-dev.9 131 10/26/2022
2.1.0-dev.8 134 10/25/2022
2.1.0-dev.7 173 10/9/2022
2.1.0-dev.6 123 10/9/2022
2.1.0-dev.5 123 10/8/2022
2.1.0-dev.4 121 10/8/2022
2.1.0-dev.3 120 10/8/2022
2.1.0-dev.2 121 10/8/2022
2.1.0-dev.1 120 10/8/2022
2.0.0 422 10/5/2022
1.2.0 170 9/24/2022
1.1.0 140 8/29/2022
1.0.7 153 8/9/2022
1.0.6 145 8/8/2022
1.0.5 134 8/8/2022
1.0.4 134 8/8/2022
1.0.3 135 8/8/2022
1.0.2 140 8/8/2022
1.0.1 142 8/4/2022
1.0.0 139 8/4/2022