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

source
string
The source directory containing the static files to load.
basePath
string
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;
}