/// <summary> /// Initializes a new instance of Participant /// </summary> /// <param name="actorService">The Microsoft.ServiceFabric.Actors.Runtime.ActorService that will host this actor instance.</param> /// <param name="actorId">The Microsoft.ServiceFabric.Actors.ActorId for this actor instance.</param> public ActorBase(ActorService actorService, ActorId actorId, IActorProxyFactory actorProxyFactory, IServiceProxyFactory serviceProxyFactory, IRepositoryFactories factories) : base(actorService, actorId) { _actorProxyFactory = actorProxyFactory; _serviceProxyFactory = serviceProxyFactory; _factories = factories; }
/// <summary> /// This is the entry point of the service host process. /// </summary> private static void Main() { try { // This line registers an Actor Service to host your actor class with the Service Fabric runtime. // The contents of your ServiceManifest.xml and ApplicationManifest.xml files // are automatically populated when you build this project. // For more information, see https://aka.ms/servicefabricactorsplatform var actorProxyFactory = new ActorProxyFactory(); var serviceProxyFactory = new ServiceProxyFactory(); IRepositoryFactories factories = null; ActorRuntime.RegisterActorAsync <ParticipantActor>( (context, actorType) => new ActorService(context, actorType, (service, actorId) => new ParticipantActor(service, actorId, actorProxyFactory, serviceProxyFactory, factories))).GetAwaiter().GetResult(); ActorRuntime.RegisterActorAsync <ApprovalActor>( (context, actorType) => new ActorService(context, actorType, (service, actorId) => new ApprovalActor(service, actorId, actorProxyFactory, serviceProxyFactory, factories))).GetAwaiter().GetResult(); Thread.Sleep(Timeout.Infinite); } catch (Exception e) { ActorEventSource.Current.ActorHostInitializationFailed(e.ToString()); throw; } }
static FixtureBase() { _messageDictionary = new Dictionary <string, string>(); _actorProxyFactory = new MockActorProxyFactory(); _serviceProxyFactory = new MockServiceProxyFactory(); var repositoryFactoryMock = new Mock <IRepositoryFactories>(); var repositoryMock = new Mock <IMessageRepository>(); repositoryMock.Setup(i => i.Send(It.IsAny <string>(), It.IsAny <string>())).Returns((string s, string y) => MockSendMessage(s, y)); repositoryFactoryMock.Setup(f => f.CreateMessageRepository()).Returns(repositoryMock.Object); // setup repositories when you can _factories = repositoryFactoryMock.Object; }
/// <summary> /// Initializes a new instance of Participant /// </summary> /// <param name="actorService">The Microsoft.ServiceFabric.Actors.Runtime.ActorService that will host this actor instance.</param> /// <param name="actorId">The Microsoft.ServiceFabric.Actors.ActorId for this actor instance.</param> public ParticipantActor(ActorService actorService, ActorId actorId, IActorProxyFactory actorProxyFactory, IServiceProxyFactory serviceProxyFactory, IRepositoryFactories factories) : base(actorService, actorId, actorProxyFactory, serviceProxyFactory, factories) { }
public RepositoryProvider(IRepositoryFactories repositoryFactories) { this.repositoryFactories = repositoryFactories; Repositories = new Dictionary <Type, object>(); }
public RepositoryProvider(IRepositoryFactories factories) { _factories = factories; }
/// <summary> /// Initializes a new instance of Participant /// </summary> /// <param name="actorService">The Microsoft.ServiceFabric.Actors.Runtime.ActorService that will host this actor instance.</param> /// <param name="actorId">The Microsoft.ServiceFabric.Actors.ActorId for this actor instance.</param> public ApprovalActor(ActorService actorService, ActorId actorId, IActorProxyFactory actorProxyFactory, IServiceProxyFactory serviceProxyFactory, IRepositoryFactories factories) : base(actorService, actorId, actorProxyFactory, serviceProxyFactory, factories) { }