removed akka.net

This commit is contained in:
2024-05-03 15:03:12 -06:00
parent b3ee8560ef
commit 353bd6df82
15 changed files with 27 additions and 248 deletions

View File

@@ -1,50 +0,0 @@
using System.Diagnostics;
using System.Net.Http.Headers;
using Akka.Actor;
using Akka.DependencyInjection;
using Management.Services.Canvas;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.DependencyInjection;
namespace Management.Actors;
// RecieveActor configures messages in constructor
// UntypedActor configures messages in an onrecieved function
public class CanvasApiActor : ReceiveActor
{
private readonly IServiceScope _scope;
private readonly ILogger<CanvasApiActor> _logger;
private readonly IHubContext<SignalRHub> _hub;
public CanvasApiActor(IServiceProvider serviceProvider) // props go here
{
_scope = serviceProvider.CreateScope();
_logger = _scope.ServiceProvider.GetRequiredService<ILogger<CanvasApiActor>>();
_hub = _scope.ServiceProvider.GetRequiredService<IHubContext<SignalRHub>>();
_logger.LogInformation("creating canvas actor");
var canvasService = _scope.ServiceProvider.GetRequiredService<CanvasService>();
ReceiveAsync<GetModulesMessage>(async m =>
{
using var activity = m.Activity("canvas actor getting modules from canvas api");
var modules = await canvasService.Modules.GetModules(m.CanvasCourseId);
Sender.Tell(new CanvasModulesMessage(m.RequestId, m.CanvasCourseId, modules, activity?.TraceId, activity?.SpanId));
await _hub.Clients.Client(m.ClientConnectionId).SendAsync("SentFromActor");
});
}
protected override void PostStop()
{
_scope.Dispose();
base.PostStop();
}
// used to wrap the arguments in a comprehension for future instanciation of the actor
// does this work with DI?
// public static Props Props(CanvasService canvasService) =>
// Akka.Actor.Props.Create(() => new CanvasApiActor(canvasService));
}

View File

@@ -1,15 +0,0 @@
using Akka.Actor;
using Akka.DependencyInjection;
namespace Management.Actors;
public class CanvasSupervisor : ReceiveActor
{
// private IActorRef canvasApiActor;
// public CanvasSupervisor()
// {
// // DependencyResolver
// }
}

View File

@@ -1,12 +0,0 @@
using System.Diagnostics;
using CanvasModel.Modules;
namespace Management.Actors;
public sealed record CanvasModulesMessage(
long RequestId,
ulong CanvasCourseId,
IEnumerable<CanvasModule> CanvasModules,
ActivityTraceId? ParentTrace,
ActivitySpanId? ParentSpan
) : ITraceableMessage;

View File

@@ -1,11 +0,0 @@
using System.Diagnostics;
namespace Management.Actors;
public sealed record GetModulesMessage(
long RequestId,
ulong CanvasCourseId,
string ClientConnectionId,
ActivityTraceId? ParentTrace,
ActivitySpanId? ParentSpan
) : ITraceableMessage;

View File

@@ -1,8 +0,0 @@
using System.Diagnostics;
public interface ITraceableMessage
{
public ActivitySpanId? ParentSpan { get; }
public ActivityTraceId? ParentTrace { get; }
}

View File

@@ -5,19 +5,4 @@ public static class DiagnosticsConfig
{
public const string SourceName = "canvas-management-source";
public readonly static ActivitySource Source = new(SourceName);
public static Activity? Activity(this ITraceableMessage message, string activityName)
{
if (message.ParentTrace != null && message.ParentSpan != null)
{
ActivityContext parentContext = new ActivityContext(
(ActivityTraceId)message.ParentTrace,
(ActivitySpanId)message.ParentSpan,
ActivityTraceFlags.Recorded
);
return Source?.StartActivity(activityName, ActivityKind.Internal, parentContext);
}
return Source?.StartActivity(activityName);
}
}

View File

@@ -7,8 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Akka" Version="1.5.18" />
<PackageReference Include="Akka.DependencyInjection" Version="1.5.18" />
<PackageReference Include="Markdig" Version="0.31.0" />
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="8.0.3" />