Skip to content

Conversation

@kshyju
Copy link
Contributor

@kshyju kshyju commented Jan 27, 2026

Motivation and Context

This pull request reorganizes the sample project structure for Durable Agents in the .NET solution. The main focus is on moving the Azure Functions and ConsoleApps samples into a new, more consistent directory hierarchy under samples/Durable/Agents/, and updating project references to match the new locations.

Key changes include:

Sample Project Structure Reorganization:

  • Moved all Azure Functions samples from samples/AzureFunctions/ to samples/Durable/Agents/AzureFunctions/, and ConsoleApps samples from samples/DurableAgents/ConsoleApps/ to samples/Durable/Agents/ConsoleApps/ for a more logical and maintainable structure.

  • Updated the solution file (dotnet/agent-framework-dotnet.slnx) to reflect the new sample locations and folder hierarchy.

Project Reference Updates:

  • Adjusted all affected .csproj files for Azure Functions samples to update their ProjectReference paths, ensuring they correctly point to the shared source projects after the directory move. [1] [2] [3]

Before:
Screenshot 2026-01-27 150507

After:
Screenshot 2026-01-27 150609

Description

Contribution Checklist

  • The code builds clean without any errors or warnings
  • The PR follows the Contribution Guidelines
  • All unit tests pass, and I have added new tests where possible
  • Is this a breaking change? If yes, add "[BREAKING]" prefix to the title of the PR.

@kshyju kshyju requested review from cgillum, Copilot and dmytrostruk and removed request for Copilot January 27, 2026 23:19
@markwallace-microsoft markwallace-microsoft added documentation Improvements or additions to documentation .NET labels Jan 27, 2026
Copilot AI review requested due to automatic review settings January 28, 2026 01:04
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Reorganizes the .NET durable agent samples into a consolidated dotnet/samples/Durable/Agents/ hierarchy, updating solution/project references and adding shared build configuration to support the new layout.

Changes:

  • Moved Durable Agent Azure Functions and ConsoleApp samples into dotnet/samples/Durable/Agents/{AzureFunctions,ConsoleApps}/.
  • Updated .slnx and .csproj project reference paths to match the new directory depth.
  • Added dotnet/samples/Durable/Directory.Build.props to override the parent Environment alias for these samples.

Reviewed changes

Copilot reviewed 17 out of 91 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
dotnet/samples/README.md Updates samples index link(s) for the new Durable Agents layout
dotnet/samples/Durable/Directory.Build.props Overrides parent props to remove Environment alias for Durable samples
dotnet/samples/Durable/Agents/ConsoleApps/README.md ConsoleApps hub README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/01_SingleAgent/README.md Console sample README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/01_SingleAgent/Program.cs Console sample program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/01_SingleAgent/01_SingleAgent.csproj Console sample project file with updated references
dotnet/samples/Durable/Agents/ConsoleApps/02_AgentOrchestration_Chaining/README.md Console orchestration README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/02_AgentOrchestration_Chaining/Program.cs Console orchestration program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/02_AgentOrchestration_Chaining/Models.cs Console orchestration models under new folder
dotnet/samples/Durable/Agents/ConsoleApps/02_AgentOrchestration_Chaining/02_AgentOrchestration_Chaining.csproj Console orchestration csproj with updated references
dotnet/samples/Durable/Agents/ConsoleApps/03_AgentOrchestration_Concurrency/README.md Console concurrency README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/03_AgentOrchestration_Concurrency/Program.cs Console concurrency program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/03_AgentOrchestration_Concurrency/Models.cs Console concurrency models under new folder
dotnet/samples/Durable/Agents/ConsoleApps/03_AgentOrchestration_Concurrency/03_AgentOrchestration_Concurrency.csproj Console concurrency csproj with updated references
dotnet/samples/Durable/Agents/ConsoleApps/04_AgentOrchestration_Conditionals/README.md Console conditionals README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/04_AgentOrchestration_Conditionals/Program.cs Console conditionals program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/04_AgentOrchestration_Conditionals/Models.cs Console conditionals models under new folder
dotnet/samples/Durable/Agents/ConsoleApps/04_AgentOrchestration_Conditionals/04_AgentOrchestration_Conditionals.csproj Console conditionals csproj with updated references
dotnet/samples/Durable/Agents/ConsoleApps/05_AgentOrchestration_HITL/README.md Console HITL README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/05_AgentOrchestration_HITL/Program.cs Console HITL program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/05_AgentOrchestration_HITL/Models.cs Console HITL models under new folder
dotnet/samples/Durable/Agents/ConsoleApps/05_AgentOrchestration_HITL/05_AgentOrchestration_HITL.csproj Console HITL csproj with updated references
dotnet/samples/Durable/Agents/ConsoleApps/06_LongRunningTools/README.md Console long-running tools README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/06_LongRunningTools/Program.cs Console long-running tools program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/06_LongRunningTools/Models.cs Console long-running tools models under new folder
dotnet/samples/Durable/Agents/ConsoleApps/06_LongRunningTools/06_LongRunningTools.csproj Console long-running tools csproj with updated references
dotnet/samples/Durable/Agents/ConsoleApps/07_ReliableStreaming/README.md Console reliable streaming README under new folder
dotnet/samples/Durable/Agents/ConsoleApps/07_ReliableStreaming/Program.cs Console reliable streaming program under new folder
dotnet/samples/Durable/Agents/ConsoleApps/07_ReliableStreaming/RedisStreamResponseHandler.cs Console reliable streaming Redis handler under new folder
dotnet/samples/Durable/Agents/ConsoleApps/07_ReliableStreaming/07_ReliableStreaming.csproj Console reliable streaming csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/README.md Azure Functions hub README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/.editorconfig Adds Azure Functions analyzer suppression config
dotnet/samples/Durable/Agents/AzureFunctions/01_SingleAgent/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/01_SingleAgent/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/01_SingleAgent/demo.http Azure Functions sample HTTP demo file
dotnet/samples/Durable/Agents/AzureFunctions/01_SingleAgent/README.md Azure Functions sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/01_SingleAgent/Program.cs Azure Functions sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/01_SingleAgent/01_SingleAgent.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/demo.http Azure Functions sample HTTP demo file
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/README.md Azure Functions sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/Program.cs Azure Functions sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/FunctionTriggers.cs Azure Functions triggers/orchestrator under new folder
dotnet/samples/Durable/Agents/AzureFunctions/02_AgentOrchestration_Chaining/02_AgentOrchestration_Chaining.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/demo.http Azure Functions sample HTTP demo file
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/README.md Azure Functions sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/Program.cs Azure Functions sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/FunctionTriggers.cs Azure Functions triggers/orchestrator under new folder
dotnet/samples/Durable/Agents/AzureFunctions/03_AgentOrchestration_Concurrency/03_AgentOrchestration_Concurrency.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/demo.http Azure Functions sample HTTP demo file
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/README.md Azure Functions sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/Program.cs Azure Functions sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/Models.cs Azure Functions sample models under new folder
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/FunctionTriggers.cs Azure Functions triggers/orchestrator under new folder
dotnet/samples/Durable/Agents/AzureFunctions/04_AgentOrchestration_Conditionals/04_AgentOrchestration_Conditionals.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/demo.http Azure Functions sample HTTP demo file
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/README.md Azure Functions sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/Program.cs Azure Functions sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/Models.cs Azure Functions sample models under new folder
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/FunctionTriggers.cs Azure Functions triggers/orchestrator under new folder
dotnet/samples/Durable/Agents/AzureFunctions/05_AgentOrchestration_HITL/05_AgentOrchestration_HITL.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/demo.http Azure Functions sample HTTP demo file
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/Tools.cs Azure Functions long-running tools helper class
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/README.md Azure Functions sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/Program.cs Azure Functions sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/Models.cs Azure Functions sample models under new folder
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/FunctionTriggers.cs Azure Functions triggers/orchestrator under new folder
dotnet/samples/Durable/Agents/AzureFunctions/06_LongRunningTools/06_LongRunningTools.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/07_AgentAsMcpTool/local.settings.json Azure Functions sample local settings template
dotnet/samples/Durable/Agents/AzureFunctions/07_AgentAsMcpTool/host.json Azure Functions sample host configuration
dotnet/samples/Durable/Agents/AzureFunctions/07_AgentAsMcpTool/README.md Azure Functions MCP tool sample README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/07_AgentAsMcpTool/Program.cs Azure Functions MCP tool sample program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/07_AgentAsMcpTool/07_AgentAsMcpTool.csproj Azure Functions csproj with updated references
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/local.settings.json Azure Functions reliable streaming local settings template
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/host.json Azure Functions reliable streaming host configuration
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/Tools.cs Azure Functions reliable streaming mock tools
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/RedisStreamResponseHandler.cs Azure Functions reliable streaming Redis handler
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/README.md Azure Functions reliable streaming README under new folder
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/Program.cs Azure Functions reliable streaming program under new folder
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/FunctionTriggers.cs Azure Functions reliable streaming HTTP triggers
dotnet/samples/Durable/Agents/AzureFunctions/08_ReliableStreaming/08_ReliableStreaming.csproj Azure Functions reliable streaming csproj with updated references
dotnet/agent-framework-dotnet.slnx Updates solution folder/project paths to new sample hierarchy

@kshyju kshyju force-pushed the shkr/durable-samples-reorg branch from c62b141 to 5c828e9 Compare January 29, 2026 19:57
@kshyju kshyju force-pushed the shkr/durable-samples-reorg branch from 5c828e9 to f4e657d Compare January 29, 2026 20:20
@kshyju kshyju added this pull request to the merge queue Jan 29, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jan 29, 2026
@kshyju kshyju added this pull request to the merge queue Jan 29, 2026
Merged via the queue into main with commit 96f30bd Jan 29, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation .NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants