Esempio n. 1
0
        public ValidationServiceStateless(StatelessServiceContext context, ILifetimeScope parentLifeTimeScope,
                                          ILogger logger, ITopicHelper topicHelper, ServiceBusOptions seviceBusOptions,
                                          Func <IValidationService> validationServiceFactory, IActorsHelper actorsHelper)
            : base(context)
        {
            _parentLifeTimeScope = parentLifeTimeScope;

            //get config values
            _queueName = seviceBusOptions.QueueName;
            _serviceBusConnectionString = seviceBusOptions.ServiceBusConnectionString;
            _fundingCalcSqlFilterValue  = seviceBusOptions.FundingCalcSqlFilterValue;

            _actorsHelper = actorsHelper;
            //using serviceremoting v2
            _valResultsServiceProxyFactory = new ServiceProxyFactory(
                (c) => new FabricTransportServiceRemotingClientFactory(
                    remotingSettings: FabricTransportRemotingSettings.LoadFrom("DataTransportSettings"),
                    remotingCallbackMessageHandler: null, servicePartitionResolver: null, exceptionHandlers: null,
                    traceId: null,
                    serializationProvider: new ServiceRemotingJsonSerializationProvider()));



//            _logger = logger;
            _topicHelper = topicHelper;

            _validationServiceFactory = validationServiceFactory;
        }
        public FundingCalcManager(ILogger logger, IActorsHelper actorsHelper, ActorOptions actorOptions,
                                  ServiceProxyFactory serviceProxyFactory, DataServiceOptions dataServiceOptions)
        {
            var context = FabricRuntime.GetActivationContext();

            _logger       = logger;
            _actorsHelper = actorsHelper;
            _albActorUri  =
                new Uri($"{context.ApplicationName}/{actorOptions.ALBActorName}");

            _validationResultsServiceUri =
                new Uri(
                    $"{context.ApplicationName}/{dataServiceOptions.ValidationResultsServiceName}");

            _serviceProxyFactory = serviceProxyFactory;
        }