Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 /// <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)
 {
 }
Exemplo n.º 5
0
 public RepositoryProvider(IRepositoryFactories repositoryFactories)
 {
     this.repositoryFactories = repositoryFactories;
     Repositories             = new Dictionary <Type, object>();
 }
Exemplo n.º 6
0
 public RepositoryProvider(IRepositoryFactories factories)
 {
     _factories = factories;
 }
Exemplo n.º 7
0
 /// <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)
 {
 }