# Pams.Core

**Kind:** Module

**Source:** `Pams/Core/Pams.Core/Pams.Core.csproj` (line 1)

**Part of:** [Pams](subsystem-pams)

.NET project in solution

Pams.Core is a .NET project in the Pams solution. Its project file at `Pams/Core/Pams.Core/Pams.Core.csproj` defines the build input and referenced dependencies for code assigned to this module.

## Diagram

```mermaid
graph TD
  Solution[Pams solution] --> Core[Pams.Core]
  Core --> ProjectFile[Pams.Core.csproj]
  ProjectFile --> Dotnet[.NET build tooling]
```

## Usage

```ts
import { execFile } from "node:child_process";
import { promisify } from "node:util";

const execFileAsync = promisify(execFile);

async function buildPamsCore() {
  const { stdout } = await execFileAsync("dotnet", [
    "build",
    "Pams/Core/Pams.Core/Pams.Core.csproj",
  ]);

  console.log(stdout);
}

buildPamsCore().catch(console.error);
```

## AI Coding Instructions

- Keep project-level dependency and build changes in `Pams.Core.csproj`.
- Check project references before adding code that depends on another solution project.
- Run `dotnet build Pams/Core/Pams.Core/Pams.Core.csproj` after changing project configuration.
- Avoid assuming TypeScript or JavaScript can import this .NET project directly; call it through a defined application boundary.

## Relationships

- DEPENDS_ON → `itextsharp`
- DEPENDS_ON → `itextsharp.xmlworker`
- DEPENDS_ON → `Microsoft.AspNet.Identity.Core`
- DEPENDS_ON → `Microsoft.Office.Interop.Word`
- DEPENDS_ON → `Microsoft.Owin`
- DEPENDS_ON → `Microsoft.Owin.Security`
- DEPENDS_ON → `Microsoft.Web.Infrastructure`
- DEPENDS_ON → `Newtonsoft.Json`
- DEPENDS_ON → `Owin`
- DEPENDS_ON → `SendGrid.SmtpApi`
- DEPENDS_ON → `SendGridMail`
- DEPENDS_ON → `System`
- DEPENDS_ON → `System.IO.Packaging`
- DEPENDS_ON → `System.Linq.Dynamic.Core`
- DEPENDS_ON → `System.Web`
- DEPENDS_ON → `System.Web.Http`
- DEPENDS_ON → `System.Web.Razor`
- DEPENDS_ON → `System.Web.WebPages`
- DEPENDS_ON → `System.Web.WebPages.Deployment`
- DEPENDS_ON → `System.Web.WebPages.Razor`
- DEPENDS_ON → `System.Xml.Linq`
- DEPENDS_ON → `Xceed.Words.NET`

## Used by

4 references from 4 files. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Injected or called by (3)

- `Pams.API` — `Pams/API/Pams.API/Pams.API.csproj`:1
- `Pams.Security` — `Pams/Core/Pams.Security/Pams.Security.csproj`:1
- `Pams.Business` — `Pams/Logic/Pams.Business/Pams.Business.csproj`:1

### Declared in (1)

- `Pams` — `Pams/Pams.sln`:1
