Get Started
Lifecycle & Coding Details
Developing a Plugin
Guides & Tutorials
Blueprint Plugin Events
Node.js Plugin Events
- Create Server
- Create Server Docker Compose
- Create Server Docker Compose Dev
- Create Server Dot Env
- Create Server Auth
- Create Package Json
- Create Entity Service
- Create Entity Service Base
- Create Entity Controller
- Create Entity Controller Base
- Create Entity Resolver
- Create Entity Resolver Base
- Create Message Broker Service
- Create Message Broker Service Base
- Create Message Broker NestJS Module
- Create Message Broker Client Options Factory
- Create Message Broker Topics Enum
- Create Prisma Schema
.NET Plugin Events
- Create Server
- Create Server Appsettings
- Create Server Auth
- Create Program File
- Create Server Csproj
- Create Server Docker Compose
- Create Server Git Ignore
- Create Entity Model
- Create Resource Db Context File
- Create Message Broker
- Create Message Broker Client Options Factory
- Create Message Broker Service
- Create Entity Controller
- Create Entity Controller Base
- Create DTOs
- Create Entity Extensions
- Create Entity Interface
- Create Entity Service
- Create Entity Service Base
- Create Seed Development Data File
- Load Static Files
.NET Plugin Events
Load Static Files
Loads static files into the project.
async afterLoadStaticFiles(
context: dotnetTypes.DsgContext,
eventParams: dotnet.LoadStaticFilesParams,
files: FileMap<CodeBlock>
): Promise<FileMap<CodeBlock>> {
const { resourceInfo } = context;
if (!resourceInfo) return files;
const resourceName = pascalCase(resourceInfo.name);
const destPath = `${eventParams.basePath}/src/APIs/Common/Auth/ProgramAuthExtensions.cs`;
const filePath = resolve(
__dirname,
"./static/common/auth/ProgramAuthExtensions.cs"
);
const programAuthExtensionsFileMap = await createStaticFileFileMap(
destPath,
filePath,
context,
[
CsharpSupport.classReference({
name: `${resourceName}DbContext`,
namespace: `${resourceName}.Infrastructure`,
}),
]
);
return files;
}
Event Name
LoadStaticFiles
Event Parameters
The source directory containing the static files to load.
The base path in the project where static files should be loaded into.
async afterLoadStaticFiles(
context: dotnetTypes.DsgContext,
eventParams: dotnet.LoadStaticFilesParams,
files: FileMap<CodeBlock>
): Promise<FileMap<CodeBlock>> {
const { resourceInfo } = context;
if (!resourceInfo) return files;
const resourceName = pascalCase(resourceInfo.name);
const destPath = `${eventParams.basePath}/src/APIs/Common/Auth/ProgramAuthExtensions.cs`;
const filePath = resolve(
__dirname,
"./static/common/auth/ProgramAuthExtensions.cs"
);
const programAuthExtensionsFileMap = await createStaticFileFileMap(
destPath,
filePath,
context,
[
CsharpSupport.classReference({
name: `${resourceName}DbContext`,
namespace: `${resourceName}.Infrastructure`,
}),
]
);
return files;
}
Was this page helpful?
async afterLoadStaticFiles(
context: dotnetTypes.DsgContext,
eventParams: dotnet.LoadStaticFilesParams,
files: FileMap<CodeBlock>
): Promise<FileMap<CodeBlock>> {
const { resourceInfo } = context;
if (!resourceInfo) return files;
const resourceName = pascalCase(resourceInfo.name);
const destPath = `${eventParams.basePath}/src/APIs/Common/Auth/ProgramAuthExtensions.cs`;
const filePath = resolve(
__dirname,
"./static/common/auth/ProgramAuthExtensions.cs"
);
const programAuthExtensionsFileMap = await createStaticFileFileMap(
destPath,
filePath,
context,
[
CsharpSupport.classReference({
name: `${resourceName}DbContext`,
namespace: `${resourceName}.Infrastructure`,
}),
]
);
return files;
}