private GossipTableInstanceManager(Guid globalServiceId, string storageConnectionString, ILoggerFactory loggerFactory) { GlobalServiceId = globalServiceId.ToString(); this.logger = loggerFactory.CreateLogger <GossipTableInstanceManager>(); storage = new AzureTableDataManager <GossipTableEntry>( INSTANCE_TABLE_NAME, storageConnectionString, loggerFactory); }
/// <summary> /// Delivery failure handler that writes failures to azure table storage. /// </summary> /// <param name="serializationManager"></param> /// <param name="loggerFactory">logger factory to use</param> /// <param name="faultOnFailure"></param> /// <param name="deploymentId"></param> /// <param name="tableName"></param> /// <param name="storageConnectionString"></param> /// <param name="createEntity"></param> public AzureTableStorageStreamFailureHandler(SerializationManager serializationManager, ILoggerFactory loggerFactory, bool faultOnFailure, string deploymentId, string tableName, string storageConnectionString, Func <TEntity> createEntity = null) { if (string.IsNullOrEmpty(deploymentId)) { throw new ArgumentNullException("deploymentId"); } if (string.IsNullOrEmpty(tableName)) { throw new ArgumentNullException("tableName"); } if (string.IsNullOrEmpty(storageConnectionString)) { throw new ArgumentNullException("storageConnectionString"); } this.serializationManager = serializationManager; this.deploymentId = deploymentId; ShouldFaultSubsriptionOnError = faultOnFailure; this.createEntity = createEntity ?? DefaultCreateEntity; dataManager = new AzureTableDataManager <TEntity>(tableName, storageConnectionString, loggerFactory); }
public GrainStateTableDataManager(string tableName, string storageConnectionString, ILoggerFactory loggerFactory) { this.logger = loggerFactory.CreateLogger <GrainStateTableDataManager>(); TableName = tableName; tableManager = new AzureTableDataManager <DynamicTableEntity>(tableName, storageConnectionString, loggerFactory); }