Table of Contents

Quick start

This guide generates data offline, with no Azure account. The run writes newline-delimited JSON to a local folder through the JsonFile sink, using placeholder values instead of calling Foundry.

Step 1: Build the solution

dotnet build UniDataGen.slnx

Step 2: Review the sample run configuration

samples/run-config.sample.json selects the Apparel Retail industry and the ECOM source type, a real-time Account entity, and a batch RetailTransactionTable entity. The JsonFile target is enabled and writes to ./out. The cloud targets are present but disabled, so the sample runs with no credentials.

Step 3: Run the generator

Use the PowerShell module with the -Offline switch:

Import-Module ./hosts/UniDataGen.PowerShell/bin/Debug/net10.0/UniDataGen.PowerShell.dll
Start-UniDataGenRun -ConfigPath ./samples/run-config.sample.json -Offline -Verbose

The run starts and writes batches every few seconds. Press Ctrl-C to stop.

Step 4: Inspect the output

The ./out folder fills with .ndjson files, one per entity per batch. Each line is one record with a change envelope:

{"_action":"New","_key":"5f2b...","_generatedAt":"2026-06-28T14:03:00+00:00","name":"Apparel Retail:name:0"}

Next steps

  • Point the run at Azure storage. See Targets.
  • Turn on real value generation. See Hosts and the Foundry settings in Run configuration.
  • Send logs to Application Insights. See Logging.