Rename activity metadata to application properties

This commit is contained in:
Sipke Schoorstra 2022-03-21 20:32:47 +01:00
parent 6e78d0591a
commit 90e8f03e38
3 changed files with 6 additions and 6 deletions

View file

@ -25,7 +25,7 @@ public interface IActivity
/// <summary>
/// Can contain application-specific information about this activity.
/// </summary>
IDictionary<string, object> Metadata { get; set; }
IDictionary<string, object> ApplicationProperties { get; set; }
/// <summary>
/// Invoked when the activity executes.

View file

@ -11,7 +11,7 @@ public abstract class Activity : IActivity
public string Id { get; set; } = default!;
public string TypeName { get; set; }
public bool CanStartWorkflow { get; set; }
public IDictionary<string, object> Metadata { get; set; } = new Dictionary<string, object>();
public IDictionary<string, object> ApplicationProperties { get; set; } = new Dictionary<string, object>();
protected virtual ValueTask ExecuteAsync(ActivityExecutionContext context)
{

View file

@ -21,12 +21,12 @@ public class FlowchartJsonConverter : JsonConverter<Flowchart>
throw new JsonException("Failed to parse JsonDocument");
var connectionsElement = doc.RootElement.GetProperty("connections");
var metadataElement = doc.RootElement.GetProperty("metadata");
var applicationPropertiesElement = doc.RootElement.GetProperty("applicationProperties");
var activitiesElement = doc.RootElement.GetProperty("activities");
var id = doc.RootElement.GetProperty("id").GetString()!;
var startId = doc.RootElement.TryGetProperty("start", out var startElement) ? startElement.GetString() : default;
var rootActivities = activitiesElement.Deserialize<ICollection<IActivity>>(options) ?? new List<IActivity>();
var metadata = metadataElement.Deserialize<IDictionary<string, object>>(options) ?? new Dictionary<string, object>();
var applicationProperties = applicationPropertiesElement.Deserialize<IDictionary<string, object>>(options) ?? new Dictionary<string, object>();
var start = rootActivities.FirstOrDefault(x => x.Id == startId) ?? rootActivities.FirstOrDefault();
var connectionSerializerOptions = new JsonSerializerOptions(options);
var activities = WalkActivityTree(rootActivities).ToList();
@ -38,7 +38,7 @@ public class FlowchartJsonConverter : JsonConverter<Flowchart>
return new Flowchart
{
Id = id,
Metadata = metadata,
ApplicationProperties = applicationProperties,
Activities = rootActivities,
Connections = connections,
Start = start,
@ -56,7 +56,7 @@ public class FlowchartJsonConverter : JsonConverter<Flowchart>
{
value.TypeName,
value.Id,
value.Metadata,
value.ApplicationProperties,
Start = value.Start?.Id,
value.Activities,
value.Connections