ActivitySource Source = new("Program");
using var x = Source.StartActivity("Program.Main");
await UserInterface(x.Context);
return;
static async Task UserInterface(ActivityContext parent)
{
using var a = Source.StartActivity("User Interface", ActivityKind.Internal, parent);
await ServiceLayer(a.Context);
}
static async Task ServiceLayer(ActivityContext parent)
{
using var b = Source.StartActivity("Service Layer", ActivityKind.Internal, parent);
await DataAccessLayer(b.Context);
}
static async Task DataAccessLayer(ActivityContext parent)
{
using var _ = Source.StartActivity("Data Layer", ActivityKind.Internal, parent);
// Make a HTTP Call or access a database
}
ActivitySource Source = new("Program");
using var x = Source.StartActivity("Program.Main");
await UserInterface(x.Context);
return;
static async Task UserInterface(ActivityContext parent)
{
using var a = Source.StartActivity("User Interface", ActivityKind.Internal, parent);
await ServiceLayer(a.Context);
}
static async Task ServiceLayer(ActivityContext parent)
{
using var b = Source.StartActivity("Service Layer", ActivityKind.Internal, parent);
await DataAccessLayer(b.Context);
}
static async Task DataAccessLayer(ActivityContext parent)
{
using var _ = Source.StartActivity("Data Layer", ActivityKind.Internal, parent);
// Make a HTTP Call or access a database
}