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; }