88 changed files
Datafac | ||
Datafac.csproj + | ||
DataFactories.cs rename, edit | ||
DataFactoryAttribute.cs rename, edit | ||
IDataFactories.cs rename, edit | ||
IDataFactory.cs + | ||
IDataFactoryBase.cs + | ||
Datafac.MessagePack | ||
Datafac.MessagePack.csproj + | ||
DataFactoryBase.cs + | ||
LabApps.Actors.Client.gRPC | ||
GrpcClient.cs | ||
LabApps.Actors.Core | ||
ActorBase.cs | ||
ActorFactories.cs | ||
ActorHelpers.cs | ||
ClientSessionActor.cs | ||
CompletionActor.cs | ||
GetStateRequest.cs | ||
IActor.cs | ||
IActorData.cs | ||
IActorRef.cs | ||
IDataFactory.cs | ||
IDataFactoryBase.cs | ||
IFactoryBundle.cs | ||
IRuntime.cs | ||
LabApps.Actors.Core.csproj | ||
NullRef.cs | ||
RuntimeBase.cs | ||
TimerActor.cs | ||
TimerState.cs | ||
VoidActor.cs | ||
VoidEvent.cs | ||
VoidEventFactory.cs | ||
VoidState.cs | ||
VoidStateFactory.cs | ||
LabApps.Actors.Core.Tests | ||
GoodActor.cs | ||
LabApps.Actors.Events | ||
BoolEvent.cs | ||
BoolEventFactory.cs | ||
DoubleEvent.cs | ||
DoubleEventFactory.cs | ||
LabApps.Actors.Events.csproj | ||
StringEvent.cs | ||
StringEventFactory.cs | ||
LabApps.Actors.Runtime.AzureFn | ||
DomainEntityBase.cs | ||
EntityActorRef.cs | ||
IEntityActor.cs | ||
LabApps.Actors.Runtime.Coyote | ||
ActorRef.cs | ||
CoyoteEvent.cs | ||
LabApps.Actors.Runtime.SelfHosted | ||
Acknowledgement.cs | ||
ActorQueue.cs | ||
ActorQueueItem.cs | ||
ActorRef.cs | ||
ILocalRuntime.cs | ||
LocalRuntime.cs | ||
LabApps.Actors.Schemas | ||
LabApps.Actors.Schemas.csproj | ||
LabApps.Actors.Server.gRPC | ||
ActorService.cs | ||
LabApps.Actors.Tests | ||
ActorFuncTests.cs | ||
CounterActor.cs | ||
CounterState.cs | ||
CounterStateFactory.cs | ||
PersistenceTests.cs | ||
PingActor.cs | ||
PingEvent.cs | ||
PingEventFactory.cs | ||
PongActor.cs | ||
StreamWriterActor.cs | ||
TestActor.cs | ||
Testing.Benchmarks | ||
DispatcherL0.cs | ||
Testing.Benchmarks.csproj | ||
Testing.Common.Messages | ||
Testing.Common.Messages.csproj | ||
TestMessage.cs | ||
Testing.Common.Schemas | ||
Testing.Common.Schemas.csproj | ||
Testing.DomainA.Actors | ||
TestActor.cs | ||
TestClient.cs | ||
TestClientState.cs | ||
Testing.DomainA.Actors.csproj | ||
Testing.DomainA.Schemas | ||
Testing.DomainA.Schemas.csproj | ||
Testing.DomainB.Actors | ||
GreeterActor.cs | ||
TestActor.cs | ||
TestServer.cs | ||
Testing.DomainB.Proxies | ||
TestServer.cs | ||
Testing2.AzFnServer | ||
ResponseActor.cs | ||
ResponseState.cs | ||
Testing2.AzFnServer2 | ||
EntityActorRef.cs | ||
EntityQueueItem.cs | ||
Testing2.gRPCCli | ||
AzFnClient.cs | ||
Program.cs | ||
Testing3.AzFnWorker | ||
UnaryPump.cs | ||
Actors.sln | ||
SigningKey.snk + | ||
version.json | ||
DataFactories.cs
/Datafac/DataFactories.cs-7+5/Datafac/DataFactories.cs
Renamed from
/LabApps.Actors.Core/DataFactories.cs
Add comment 1 Minus #nullable enable
Add comment 2 Minus
Add comment 3 1 using System;
Add comment 4 2 using System.Collections.Generic;
Add comment 5 3 using System.Collections.Immutable;
Add comment 6 4 using System.Linq;
Add comment 7 5
Add comment 8 Minus namespace LabApps.Actors.Core
Add comment 6 Plus namespace Datafac
Add comment 9 7 {
Add comment 10 Minus internal sealed class DataFactories : IDataFactories
Add comment 8 Plus public sealed class DataFactories : IDataFactories
Add comment 11 9 {
Add comment 12 10 private readonly ImmutableDictionary<string, IDataFactoryBase> _factories = ImmutableDictionary<string, IDataFactoryBase>.Empty;
Add comment 13 11
Add comment 14 12 public DataFactories(IEnumerable<IDataFactoryBase> factories)
Add comment 15 13 {
Add comment 16 14 _factories = ImmutableDictionary<string, IDataFactoryBase>.Empty
Add comment 17 Minus .AddRange(factories.Select(f => new KeyValuePair<string, IDataFactoryBase>(f.DataType.FullName, f)));
Add comment 15 Plus .AddRange(factories.Select(f => new KeyValuePair<string, IDataFactoryBase>(f.DataType.FullName ?? "todo", f)));
Add comment 18 16 }
Add comment 19 17
Add comment 20 18 public IEnumerable<IDataFactoryBase> GetFactories()
Add comment 31 29 return factory;
Add comment 32 30 }
Add comment 33 31
Add comment 34 Minus public IDataFactory<T> GetFactory<T>() where T : IActorData
Add comment 32 Plus public IDataFactory<T> GetFactory<T>()
Add comment 35 33 {
Add comment 36 Minus return (IDataFactory<T>)GetFactory(typeof(T).FullName);
Add comment 34 Plus return (IDataFactory<T>)GetFactory(typeof(T).FullName ?? "todo");
Add comment 37 35 }
Add comment 38 36
Add comment 39 37 }
DataFactoryAttribute.cs
/Datafac/DataFactoryAttribute.cs-3+1/Datafac/DataFactoryAttribute.cs
Renamed from
/LabApps.Actors.Core/DataFactoryAttribute.cs
Add comment 1 Minus #nullable enable
Add comment 2 Minus
Add comment 3 1 using System;
Add comment 4 2
Add comment 5 Minus namespace LabApps.Actors.Core
Add comment 3 Plus namespace Datafac
Add comment 6 4 {
Add comment 7 5 [AttributeUsage(AttributeTargets.Class)]
Add comment 8 6 public class DataFactoryAttribute : Attribute
IDataFactories.cs
/Datafac/IDataFactories.cs/Datafac/IDataFactories.cs
Renamed from
/LabApps.Actors.Core/IDataFactories.cs
Datafac.MessagePack.csproj
/Datafac.MessagePack/Datafac.MessagePack.csproj/Datafac.MessagePack/Datafac.MessagePack.csproj
DataFactoryBase.cs
/Datafac.MessagePack/DataFactoryBase.cs/Datafac.MessagePack/DataFactoryBase.cs
ClientSessionActor.cs
/LabApps.Actors.Core/ClientSessionActor.cs/LabApps.Actors.Core/ClientSessionActor.cs
CompletionActor.cs
/LabApps.Actors.Core/CompletionActor.cs/LabApps.Actors.Core/CompletionActor.cs
GetStateRequest.cs
/LabApps.Actors.Core/GetStateRequest.cs/LabApps.Actors.Core/GetStateRequest.cs
IDataFactoryBase.cs
/LabApps.Actors.Core/IDataFactoryBase.cs/LabApps.Actors.Core/IDataFactoryBase.cs
LabApps.Actors.Core.csproj
/LabApps.Actors.Core/LabApps.Actors.Core.csproj/LabApps.Actors.Core/LabApps.Actors.Core.csproj
VoidEventFactory.cs
/LabApps.Actors.Core/VoidEventFactory.cs/LabApps.Actors.Core/VoidEventFactory.cs
VoidStateFactory.cs
/LabApps.Actors.Core/VoidStateFactory.cs/LabApps.Actors.Core/VoidStateFactory.cs
BoolEventFactory.cs
/LabApps.Actors.Events/BoolEventFactory.cs/LabApps.Actors.Events/BoolEventFactory.cs
DoubleEventFactory.cs
/LabApps.Actors.Events/DoubleEventFactory.cs/LabApps.Actors.Events/DoubleEventFactory.cs
LabApps.Actors.Events.csproj
/LabApps.Actors.Events/LabApps.Actors.Events.csproj/LabApps.Actors.Events/LabApps.Actors.Events.csproj
StringEventFactory.cs
/LabApps.Actors.Events/StringEventFactory.cs/LabApps.Actors.Events/StringEventFactory.cs
DomainEntityBase.cs
/LabApps.Actors.Runtime.AzureFn/DomainEntityBase.cs/LabApps.Actors.Runtime.AzureFn/DomainEntityBase.cs
EntityActorRef.cs
/LabApps.Actors.Runtime.AzureFn/EntityActorRef.cs/LabApps.Actors.Runtime.AzureFn/EntityActorRef.cs
IEntityActor.cs
/LabApps.Actors.Runtime.AzureFn/IEntityActor.cs/LabApps.Actors.Runtime.AzureFn/IEntityActor.cs
CoyoteEvent.cs
/LabApps.Actors.Runtime.Coyote/CoyoteEvent.cs/LabApps.Actors.Runtime.Coyote/CoyoteEvent.cs
Acknowledgement.cs
/LabApps.Actors.Runtime.SelfHosted/Acknowledgement.cs/LabApps.Actors.Runtime.SelfHosted/Acknowledgement.cs
ActorQueue.cs
/LabApps.Actors.Runtime.SelfHosted/ActorQueue.cs/LabApps.Actors.Runtime.SelfHosted/ActorQueue.cs
ActorQueueItem.cs
/LabApps.Actors.Runtime.SelfHosted/ActorQueueItem.cs/LabApps.Actors.Runtime.SelfHosted/ActorQueueItem.cs
ActorRef.cs
/LabApps.Actors.Runtime.SelfHosted/ActorRef.cs/LabApps.Actors.Runtime.SelfHosted/ActorRef.cs
ILocalRuntime.cs
/LabApps.Actors.Runtime.SelfHosted/ILocalRuntime.cs/LabApps.Actors.Runtime.SelfHosted/ILocalRuntime.cs
LocalRuntime.cs
/LabApps.Actors.Runtime.SelfHosted/LocalRuntime.cs/LabApps.Actors.Runtime.SelfHosted/LocalRuntime.cs
LabApps.Actors.Schemas.csproj
/LabApps.Actors.Schemas/LabApps.Actors.Schemas.csproj/LabApps.Actors.Schemas/LabApps.Actors.Schemas.csproj
ActorService.cs
/LabApps.Actors.Server.gRPC/ActorService.cs/LabApps.Actors.Server.gRPC/ActorService.cs
CounterStateFactory.cs
/LabApps.Actors.Tests/CounterStateFactory.cs/LabApps.Actors.Tests/CounterStateFactory.cs
PersistenceTests.cs
/LabApps.Actors.Tests/PersistenceTests.cs/LabApps.Actors.Tests/PersistenceTests.cs
PingEventFactory.cs
/LabApps.Actors.Tests/PingEventFactory.cs/LabApps.Actors.Tests/PingEventFactory.cs
StreamWriterActor.cs
/LabApps.Actors.Tests/StreamWriterActor.cs/LabApps.Actors.Tests/StreamWriterActor.cs
Testing.Benchmarks.csproj
/Testing.Benchmarks/Testing.Benchmarks.csproj/Testing.Benchmarks/Testing.Benchmarks.csproj
Testing.Common.Messages.csproj
/Testing.Common.Messages/Testing.Common.Messages.csproj/Testing.Common.Messages/Testing.Common.Messages.csproj
Testing.Common.Schemas.csproj
/Testing.Common.Schemas/Testing.Common.Schemas.csproj/Testing.Common.Schemas/Testing.Common.Schemas.csproj
TestClientState.cs
/Testing.DomainA.Actors/TestClientState.cs/Testing.DomainA.Actors/TestClientState.cs
Testing.DomainA.Actors.csproj
/Testing.DomainA.Actors/Testing.DomainA.Actors.csproj/Testing.DomainA.Actors/Testing.DomainA.Actors.csproj
Testing.DomainA.Schemas.csproj
/Testing.DomainA.Schemas/Testing.DomainA.Schemas.csproj/Testing.DomainA.Schemas/Testing.DomainA.Schemas.csproj
EntityQueueItem.cs
/Testing2.AzFnServer2/EntityQueueItem.cs/Testing2.AzFnServer2/EntityQueueItem.cs