Mark CommandManager as obsolete; add warning suppression

Updated `CommandManager` to mark the `_envelopeReceiverService` field and its constructor as obsolete, recommending the use of `MediatR`. Added a new obsolete property `EnvelopeReceiver` for accessing the service. In `Program.cs`, added warning suppression for the obsolete member during command manager runner registration.
This commit is contained in:
tekh 2025-06-30 14:07:39 +02:00
parent c453a1650a
commit 6930d7a431
2 changed files with 6 additions and 1 deletions

View File

@ -13,9 +13,11 @@ public class CommandManager
{ {
WriteIndented = true WriteIndented = true
}; };
[Obsolete("Use MediatR")]
private readonly IEnvelopeReceiverService _envelopeReceiverService; private readonly IEnvelopeReceiverService _envelopeReceiverService;
private readonly IMediator _mediator; private readonly IMediator _mediator;
[Obsolete("Use MediatR")]
public CommandManager(IEnvelopeReceiverService envelopeReceiverService, IMediator mediator) public CommandManager(IEnvelopeReceiverService envelopeReceiverService, IMediator mediator)
{ {
_envelopeReceiverService = envelopeReceiverService; _envelopeReceiverService = envelopeReceiverService;
@ -29,6 +31,7 @@ public class CommandManager
Console.WriteLine($"v{Assembly.GetExecutingAssembly().GetName().Version}"); Console.WriteLine($"v{Assembly.GetExecutingAssembly().GetName().Version}");
} }
[Obsolete("Use MediatR")]
[Subcommand] [Subcommand]
public IEnvelopeReceiverService EnvelopeReceiver => _envelopeReceiverService; public IEnvelopeReceiverService EnvelopeReceiver => _envelopeReceiverService;
@ -55,4 +58,4 @@ public class CommandManager
File.WriteAllBytes(path, document?.ByteData ?? Array.Empty<byte>()); File.WriteAllBytes(path, document?.ByteData ?? Array.Empty<byte>());
} }
} }
} }

View File

@ -15,7 +15,9 @@ public class Program
var config = builder.Configuration; var config = builder.Configuration;
#pragma warning disable CS0618 // Type or member is obsolete
builder.Services.AddCommandManagerRunner(config); builder.Services.AddCommandManagerRunner(config);
#pragma warning restore CS0618 // Type or member is obsolete
var app = builder.Build(); var app = builder.Build();