Skip to main content
Version: Current

GetActivitiesHistoryAsync

Definition​

Retrieves execution records for all activities associated with the specified process instance.

C#
public Task<IEnumerable<ActivityHistory>> GetActivitiesHistoryAsync(string processInstanceId);

Parameters​

processInstanceId String The unique identifier of the process instance for which activity execution records are requested.

Returns​

Task<IEnumerable<ActivityHistory>> A task that represents the asynchronous operation. The result is a collection of activity execution records associated with the specified process instance.

Example​

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using IntelliBuddies.Client;
using IntelliBuddies.Client.Models;

namespace Example
{
public class Program
{
static async Task Main(string[] args)
{
IControlRoomContext context = LoginControlRoom();
try
{
string processInstanceId = "f39386dd675d49ca82229df7bcbbd394";
var activitiesHistory = await context.ProcessInstances.GetActivitiesHistoryAsync(processInstanceId);
}
finally
{
context.Close();
}
}

private static IControlRoomContext LoginControlRoom()
{
string RequiredSetting(string name) => Environment.GetEnvironmentVariable(name) ?? throw new InvalidOperationException($"Set {name} before running this example.");
string serverUrl = RequiredSetting("INTELLIBUDDIES_SERVER_URL");
string userName = RequiredSetting("INTELLIBUDDIES_USERNAME");
string password = RequiredSetting("INTELLIBUDDIES_PASSWORD");
string connectionString = $"ServerUrl={serverUrl};UserName={userName};Password={password}";
IControlRoomContext context = new ControlRoomContext(connectionString);
context.Open();
return context;
}
}
}