/// <summary> /// Initializes a new instance. /// </summary> /// <param name="client"></param> /// <param name="partitioner"></param> /// <param name="options"></param> /// <param name="logger"></param> public StateObjectTableDataStore([KeyFilter(TypeNameKey)] CloudTableClient client, IStateKeyProvider partitioner, IOptions <StateObjectTableDataStoreOptions> options, ILogger logger) { this.client = client ?? throw new ArgumentNullException(nameof(client)); this.partitioner = partitioner ?? throw new ArgumentNullException(nameof(partitioner)); this.options = options ?? throw new ArgumentNullException(nameof(options)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="client"></param> /// <param name="keyer"></param> /// <param name="options"></param> /// <param name="logger"></param> public StateObjectS3DataStore([KeyFilter(TypeNameKey)] IAmazonS3 client, IStateKeyProvider keyer, IOptions <StateObjectS3DataStoreOptions> options, ILogger logger) { this.client = client ?? throw new ArgumentNullException(nameof(client)); this.keyer = keyer ?? throw new ArgumentNullException(nameof(keyer)); this.options = options ?? throw new ArgumentNullException(nameof(options)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }