refactored data factories out to new Datafac repo
f794288e
Labyrinth Apps
committed
88 changed files
Datafac.csproj
/Datafac/Datafac.csproj
/Datafac/Datafac.csproj
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
IDataFactory.cs
/Datafac/IDataFactory.cs
/Datafac/IDataFactory.cs
IDataFactoryBase.cs
/Datafac/IDataFactoryBase.cs
/Datafac/IDataFactoryBase.cs
Datafac.MessagePack.csproj
/Datafac.MessagePack/Datafac.MessagePack.csproj
/Datafac.MessagePack/Datafac.MessagePack.csproj
DataFactoryBase.cs
/Datafac.MessagePack/DataFactoryBase.cs
/Datafac.MessagePack/DataFactoryBase.cs
GrpcClient.cs
/LabApps.Actors.Client.gRPC/GrpcClient.cs
/LabApps.Actors.Client.gRPC/GrpcClient.cs
ActorBase.cs
/LabApps.Actors.Core/ActorBase.cs
/LabApps.Actors.Core/ActorBase.cs
ActorFactories.cs
/LabApps.Actors.Core/ActorFactories.cs
/LabApps.Actors.Core/ActorFactories.cs
ActorHelpers.cs
/LabApps.Actors.Core/ActorHelpers.cs
/LabApps.Actors.Core/ActorHelpers.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
IActor.cs
/LabApps.Actors.Core/IActor.cs
/LabApps.Actors.Core/IActor.cs
IActorData.cs
/LabApps.Actors.Core/IActorData.cs
/LabApps.Actors.Core/IActorData.cs
IActorRef.cs
/LabApps.Actors.Core/IActorRef.cs
/LabApps.Actors.Core/IActorRef.cs
IDataFactory.cs
/LabApps.Actors.Core/IDataFactory.cs
/LabApps.Actors.Core/IDataFactory.cs
IDataFactoryBase.cs
/LabApps.Actors.Core/IDataFactoryBase.cs
/LabApps.Actors.Core/IDataFactoryBase.cs
IFactoryBundle.cs
/LabApps.Actors.Core/IFactoryBundle.cs
/LabApps.Actors.Core/IFactoryBundle.cs
IRuntime.cs
/LabApps.Actors.Core/IRuntime.cs
/LabApps.Actors.Core/IRuntime.cs
LabApps.Actors.Core.csproj
/LabApps.Actors.Core/LabApps.Actors.Core.csproj
/LabApps.Actors.Core/LabApps.Actors.Core.csproj
NullRef.cs
/LabApps.Actors.Core/NullRef.cs
/LabApps.Actors.Core/NullRef.cs
RuntimeBase.cs
/LabApps.Actors.Core/RuntimeBase.cs
/LabApps.Actors.Core/RuntimeBase.cs
TimerActor.cs
/LabApps.Actors.Core/TimerActor.cs
/LabApps.Actors.Core/TimerActor.cs
TimerState.cs
/LabApps.Actors.Core/TimerState.cs
/LabApps.Actors.Core/TimerState.cs
VoidActor.cs
/LabApps.Actors.Core/VoidActor.cs
/LabApps.Actors.Core/VoidActor.cs
VoidEvent.cs
/LabApps.Actors.Core/VoidEvent.cs
/LabApps.Actors.Core/VoidEvent.cs
VoidEventFactory.cs
/LabApps.Actors.Core/VoidEventFactory.cs
/LabApps.Actors.Core/VoidEventFactory.cs
VoidState.cs
/LabApps.Actors.Core/VoidState.cs
/LabApps.Actors.Core/VoidState.cs
VoidStateFactory.cs
/LabApps.Actors.Core/VoidStateFactory.cs
/LabApps.Actors.Core/VoidStateFactory.cs
GoodActor.cs
/LabApps.Actors.Core.Tests/GoodActor.cs
/LabApps.Actors.Core.Tests/GoodActor.cs
BoolEvent.cs
/LabApps.Actors.Events/BoolEvent.cs
/LabApps.Actors.Events/BoolEvent.cs
BoolEventFactory.cs
/LabApps.Actors.Events/BoolEventFactory.cs
/LabApps.Actors.Events/BoolEventFactory.cs
DoubleEvent.cs
/LabApps.Actors.Events/DoubleEvent.cs
/LabApps.Actors.Events/DoubleEvent.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
StringEvent.cs
/LabApps.Actors.Events/StringEvent.cs
/LabApps.Actors.Events/StringEvent.cs
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
ActorRef.cs
/LabApps.Actors.Runtime.Coyote/ActorRef.cs
/LabApps.Actors.Runtime.Coyote/ActorRef.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
ActorFuncTests.cs
/LabApps.Actors.Tests/ActorFuncTests.cs
/LabApps.Actors.Tests/ActorFuncTests.cs
CounterActor.cs
/LabApps.Actors.Tests/CounterActor.cs
/LabApps.Actors.Tests/CounterActor.cs
CounterState.cs
/LabApps.Actors.Tests/CounterState.cs
/LabApps.Actors.Tests/CounterState.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
PingActor.cs
/LabApps.Actors.Tests/PingActor.cs
/LabApps.Actors.Tests/PingActor.cs
PingEvent.cs
/LabApps.Actors.Tests/PingEvent.cs
/LabApps.Actors.Tests/PingEvent.cs
PingEventFactory.cs
/LabApps.Actors.Tests/PingEventFactory.cs
/LabApps.Actors.Tests/PingEventFactory.cs
PongActor.cs
/LabApps.Actors.Tests/PongActor.cs
/LabApps.Actors.Tests/PongActor.cs
StreamWriterActor.cs
/LabApps.Actors.Tests/StreamWriterActor.cs
/LabApps.Actors.Tests/StreamWriterActor.cs
TestActor.cs
/LabApps.Actors.Tests/TestActor.cs
/LabApps.Actors.Tests/TestActor.cs
DispatcherL0.cs
/Testing.Benchmarks/DispatcherL0.cs
/Testing.Benchmarks/DispatcherL0.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
TestMessage.cs
/Testing.Common.Messages/TestMessage.cs
/Testing.Common.Messages/TestMessage.cs
Testing.Common.Schemas.csproj
/Testing.Common.Schemas/Testing.Common.Schemas.csproj
/Testing.Common.Schemas/Testing.Common.Schemas.csproj
TestActor.cs
/Testing.DomainA.Actors/TestActor.cs
/Testing.DomainA.Actors/TestActor.cs
TestClient.cs
/Testing.DomainA.Actors/TestClient.cs
/Testing.DomainA.Actors/TestClient.cs
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
GreeterActor.cs
/Testing.DomainB.Actors/GreeterActor.cs
/Testing.DomainB.Actors/GreeterActor.cs
TestActor.cs
/Testing.DomainB.Actors/TestActor.cs
/Testing.DomainB.Actors/TestActor.cs
TestServer.cs
/Testing.DomainB.Actors/TestServer.cs
/Testing.DomainB.Actors/TestServer.cs
TestServer.cs
/Testing.DomainB.Proxies/TestServer.cs
/Testing.DomainB.Proxies/TestServer.cs
ResponseActor.cs
/Testing2.AzFnServer/ResponseActor.cs
/Testing2.AzFnServer/ResponseActor.cs
ResponseState.cs
/Testing2.AzFnServer/ResponseState.cs
/Testing2.AzFnServer/ResponseState.cs
EntityActorRef.cs
/Testing2.AzFnServer2/EntityActorRef.cs
/Testing2.AzFnServer2/EntityActorRef.cs
EntityQueueItem.cs
/Testing2.AzFnServer2/EntityQueueItem.cs
/Testing2.AzFnServer2/EntityQueueItem.cs
AzFnClient.cs
/Testing2.gRPCCli/AzFnClient.cs
/Testing2.gRPCCli/AzFnClient.cs
Program.cs
/Testing2.gRPCCli/Program.cs
/Testing2.gRPCCli/Program.cs
UnaryPump.cs
/Testing3.AzFnWorker/UnaryPump.cs
/Testing3.AzFnWorker/UnaryPump.cs
Actors.sln
/Actors.sln
/Actors.sln
SigningKey.snk
/SigningKey.snk
/SigningKey.snk
version.json
/version.json
/version.json