Refactor object initialization in ActivityExecutionContext

Refactoring was performed in the ActivityExecutionContext class to use object initializers for readability and clarity. This modification mainly targets the CreateBookmark and ScheduleActivityAsync methods, making their code more explicit and thus easier to understand.
This commit is contained in:
Sipke Schoorstra 2023-12-18 20:19:51 +01:00
parent 49ba29da8d
commit 32e9cbfaa5

View file

@ -190,7 +190,7 @@ public class ActivityExecutionContext : IExecutionContext
/// <param name="variables">An optional list of variables to declare with the activity execution.</param>
public ValueTask ScheduleActivityAsync(IActivity? activity, ActivityCompletionCallback? completionCallback, object? tag = default, IEnumerable<Variable>? variables = default)
{
var options = new ScheduleWorkOptions
var options = new ScheduleWorkOptions
{
CompletionCallback = completionCallback,
Tag = tag,
@ -293,7 +293,12 @@ public class ActivityExecutionContext : IExecutionContext
public void CreateBookmarks(IEnumerable<object> payloads, ExecuteActivityDelegate? callback = default, bool includeActivityInstanceId = true)
{
foreach (var payload in payloads)
CreateBookmark(new CreateBookmarkArgs(payload, callback, IncludeActivityInstanceId: includeActivityInstanceId));
CreateBookmark(new CreateBookmarkArgs
{
Payload = payload,
Callback = callback,
IncludeActivityInstanceId = includeActivityInstanceId
});
}
/// <summary>
@ -316,7 +321,11 @@ public class ActivityExecutionContext : IExecutionContext
/// <returns>The created bookmark.</returns>
public Bookmark CreateBookmark(ExecuteActivityDelegate callback, IDictionary<string, string>? metadata = default)
{
return CreateBookmark(new CreateBookmarkArgs(default, callback, Metadata: metadata));
return CreateBookmark(new CreateBookmarkArgs
{
Callback = callback,
Metadata = metadata
});
}
/// <summary>
@ -329,7 +338,13 @@ public class ActivityExecutionContext : IExecutionContext
/// <returns>The created bookmark.</returns>
public Bookmark CreateBookmark(object payload, ExecuteActivityDelegate callback, bool includeActivityInstanceId = true, IDictionary<string, string>? customProperties = default)
{
return CreateBookmark(new CreateBookmarkArgs(payload, callback, IncludeActivityInstanceId: includeActivityInstanceId, Metadata: customProperties));
return CreateBookmark(new CreateBookmarkArgs
{
Payload = payload,
Callback = callback,
IncludeActivityInstanceId = includeActivityInstanceId,
Metadata = customProperties
});
}
/// <summary>
@ -340,7 +355,11 @@ public class ActivityExecutionContext : IExecutionContext
/// <returns>The created bookmark.</returns>
public Bookmark CreateBookmark(object payload, IDictionary<string, string>? metadata = default)
{
return CreateBookmark(new CreateBookmarkArgs(payload, Metadata: metadata));
return CreateBookmark(new CreateBookmarkArgs
{
Payload = payload,
Metadata = metadata
});
}
/// <summary>
@ -368,6 +387,7 @@ public class ActivityExecutionContext : IExecutionContext
_systemClock.UtcNow,
options?.AutoBurn ?? true,
callback?.Method.Name,
options?.AutoComplete ?? true,
options?.Metadata);
AddBookmark(bookmark);