diff --git a/Directory.Build.props b/Directory.Build.props
index 60657b4e..7af11a0f 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -38,7 +38,7 @@
- 3.6.0-preview.2950
- 3.6.0-preview.1018
+ 3.6.0-preview.3000
+ 3.6.0-preview.1029
\ No newline at end of file
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 7b0fb022..e83e38ec 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -4,7 +4,6 @@
false
-
@@ -17,17 +16,17 @@
-
-
-
+
+
+
-
-
+
+
@@ -51,6 +50,7 @@
+
@@ -97,9 +97,9 @@
-
-
-
+
+
+
diff --git a/src/alterations/Elsa.Alterations/Activities/AlterationPlanCompleted.cs b/src/alterations/Elsa.Alterations/Activities/AlterationPlanCompleted.cs
index 5f0cba01..45cd022e 100644
--- a/src/alterations/Elsa.Alterations/Activities/AlterationPlanCompleted.cs
+++ b/src/alterations/Elsa.Alterations/Activities/AlterationPlanCompleted.cs
@@ -17,20 +17,20 @@ namespace Elsa.Alterations.Activities;
public class AlterationPlanCompleted : Trigger
{
///
- public AlterationPlanCompleted(Variable planId, [CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public AlterationPlanCompleted(Variable planId, [CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
PlanId = new Input(planId);
}
-
+
///
- public AlterationPlanCompleted([CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public AlterationPlanCompleted([CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
}
-
+
///
/// The ID of the alteration plan.
///
- public Input PlanId { get; set; } = default!;
+ public Input PlanId { get; set; } = null!;
///
protected override async ValueTask ExecuteAsync(ActivityExecutionContext context)
diff --git a/src/alterations/Elsa.Alterations/Activities/CompleteAlterationPlan.cs b/src/alterations/Elsa.Alterations/Activities/CompleteAlterationPlan.cs
index 17ec7010..0c1d504b 100644
--- a/src/alterations/Elsa.Alterations/Activities/CompleteAlterationPlan.cs
+++ b/src/alterations/Elsa.Alterations/Activities/CompleteAlterationPlan.cs
@@ -17,20 +17,20 @@ namespace Elsa.Alterations.Activities;
public class CompleteAlterationPlan : CodeActivity
{
///
- public CompleteAlterationPlan(Variable planId, [CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public CompleteAlterationPlan(Variable planId, [CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
PlanId = new Input(planId);
}
///
- public CompleteAlterationPlan([CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public CompleteAlterationPlan([CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
}
///
/// The ID of the alteration plan.
///
- public Input PlanId { get; set; } = default!;
+ public Input PlanId { get; set; } = null!;
///
protected override async ValueTask ExecuteAsync(ActivityExecutionContext context)
diff --git a/src/alterations/Elsa.Alterations/Activities/DispatchAlterationJobs.cs b/src/alterations/Elsa.Alterations/Activities/DispatchAlterationJobs.cs
index a22a4565..965a25c6 100644
--- a/src/alterations/Elsa.Alterations/Activities/DispatchAlterationJobs.cs
+++ b/src/alterations/Elsa.Alterations/Activities/DispatchAlterationJobs.cs
@@ -19,20 +19,20 @@ namespace Elsa.Alterations.Activities;
public class DispatchAlterationJobs : CodeActivity
{
///
- public DispatchAlterationJobs(Variable planId, [CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public DispatchAlterationJobs(Variable planId, [CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
PlanId = new Input(planId);
}
///
- public DispatchAlterationJobs([CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public DispatchAlterationJobs([CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
}
///
/// The ID of the alteration plan.
///
- public Input PlanId { get; set; } = default!;
+ public Input PlanId { get; set; } = null!;
///
protected override async ValueTask ExecuteAsync(ActivityExecutionContext context)
diff --git a/src/alterations/Elsa.Alterations/Activities/GenerateAlterationJobs.cs b/src/alterations/Elsa.Alterations/Activities/GenerateAlterationJobs.cs
index be949b0e..8bae6664 100644
--- a/src/alterations/Elsa.Alterations/Activities/GenerateAlterationJobs.cs
+++ b/src/alterations/Elsa.Alterations/Activities/GenerateAlterationJobs.cs
@@ -23,12 +23,12 @@ namespace Elsa.Alterations.Activities;
public class GenerateAlterationJobs : CodeActivity
{
///
- public GenerateAlterationJobs([CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public GenerateAlterationJobs([CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
}
///
- public GenerateAlterationJobs(Variable planId, [CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public GenerateAlterationJobs(Variable planId, [CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
PlanId = new Input(planId);
}
@@ -36,7 +36,7 @@ public GenerateAlterationJobs(Variable planId, [CallerFilePath] string?
///
/// The ID of the submitted alteration plan.
///
- public Input PlanId { get; set; } = default!;
+ public Input PlanId { get; set; } = null!;
///
protected override async ValueTask ExecuteAsync(ActivityExecutionContext context)
diff --git a/src/alterations/Elsa.Alterations/Activities/SubmitAlterationPlan.cs b/src/alterations/Elsa.Alterations/Activities/SubmitAlterationPlan.cs
index 82f1562c..d1624a4c 100644
--- a/src/alterations/Elsa.Alterations/Activities/SubmitAlterationPlan.cs
+++ b/src/alterations/Elsa.Alterations/Activities/SubmitAlterationPlan.cs
@@ -25,7 +25,7 @@ public class SubmitAlterationPlan : CodeActivity
///
/// The parameters for the alteration plan to be submitted.
///
- public Input Params { get; set; } = default!;
+ public Input Params { get; set; } = null!;
///
protected override async ValueTask ExecuteAsync(ActivityExecutionContext context)
diff --git a/src/dropins/Elsa.DropIns/HostedServices/DropInDirectoryMonitorHostedService.cs b/src/dropins/Elsa.DropIns/HostedServices/DropInDirectoryMonitorHostedService.cs
index 7fed31ed..dda2fec5 100644
--- a/src/dropins/Elsa.DropIns/HostedServices/DropInDirectoryMonitorHostedService.cs
+++ b/src/dropins/Elsa.DropIns/HostedServices/DropInDirectoryMonitorHostedService.cs
@@ -120,4 +120,24 @@ private Task UnloadDropInAssemblyAsync(string fullPath)
}
return Task.CompletedTask;
}
+
+ ///
+ public override async Task StopAsync(CancellationToken cancellationToken)
+ {
+ _watcher.EnableRaisingEvents = false;
+ _watcher.Changed -= OnChanged;
+ _watcher.Deleted -= OnDeleted;
+
+ await base.StopAsync(cancellationToken);
+ }
+
+ ///
+ public override void Dispose()
+ {
+ _watcher.Changed -= OnChanged;
+ _watcher.Deleted -= OnDeleted;
+ _watcher.Dispose();
+
+ base.Dispose();
+ }
}
\ No newline at end of file
diff --git a/src/email/Elsa.Email/Activities/SendEmail.cs b/src/email/Elsa.Email/Activities/SendEmail.cs
index db68773c..f761a1e8 100644
--- a/src/email/Elsa.Email/Activities/SendEmail.cs
+++ b/src/email/Elsa.Email/Activities/SendEmail.cs
@@ -24,7 +24,7 @@ namespace Elsa.Email.Activities;
public class SendEmail : Activity
{
///
- public SendEmail([CallerFilePath] string? source = default, [CallerLineNumber] int? line = default) : base(source, line)
+ public SendEmail([CallerFilePath] string? source = null, [CallerLineNumber] int? line = null) : base(source, line)
{
}
@@ -32,13 +32,13 @@ public SendEmail([CallerFilePath] string? source = default, [CallerLineNumber] i
/// The sender's email address.
///
[Input(Description = "The sender's email address.")]
- public Input From { get; set; } = default!;
+ public Input From { get; set; } = null!;
///
/// The recipients email addresses.
///
[Input(Description = "The recipients email addresses.", UIHint = InputUIHints.MultiText)]
- public Input> To { get; set; } = default!;
+ public Input> To { get; set; } = null!;
///
/// The CC recipient email addresses.
@@ -47,7 +47,7 @@ public SendEmail([CallerFilePath] string? source = default, [CallerLineNumber] i
Description = "The CC recipient email addresses.",
UIHint = InputUIHints.MultiText,
Category = "More")]
- public Input> Cc { get; set; } = default!;
+ public Input> Cc { get; set; } = null!;
///
/// The BCC recipients email addresses.
@@ -56,13 +56,13 @@ public SendEmail([CallerFilePath] string? source = default, [CallerLineNumber] i
Description = "The BCC recipients email addresses.",
UIHint = InputUIHints.MultiText,
Category = "More")]
- public Input> Bcc { get; set; } = default!;
+ public Input> Bcc { get; set; } = null!;
///
/// The subject of the email message.
///
[Input(Description = "The subject of the email message.")]
- public Input Subject { get; set; } = default!;
+ public Input Subject { get; set; } = null!;
///
/// The attachments to send with the email message.
@@ -71,7 +71,7 @@ public SendEmail([CallerFilePath] string? source = default, [CallerLineNumber] i
Description = "The attachments to send with the email message. Can be (an array of) a fully-qualified file path, URL, stream, byte array or instances of EmailAttachment.",
UIHint = InputUIHints.MultiLine
)]
- public Input