/// <summary> /// Initializes a new instance of the <see cref="StateEntry{TValue}"/> class. /// </summary> /// <param name="client">The <see cref="StateClient" /> instance used to retrieve the value.</param> /// <param name="key">The state key.</param> /// <param name="value">The value.</param> /// <remarks> /// Application code should not need to create instances of <see cref="StateEntry{T}" />. Use /// <see cref="StateClient.GetStateEntryAsync{TValue}(string, CancellationToken)" /> to access /// state entries. /// </remarks> public StateEntry(StateClient client, string key, TValue value) { if (client is null) { throw new ArgumentNullException(nameof(client)); } if (string.IsNullOrEmpty(key)) { throw new ArgumentException("The value cannot be null or empty.", nameof(key)); } this.Key = key; this.Value = value; this.client = client; }
private static async Task <object> GetStateAsync <T>(StateClient stateClient, string storeName, string key) { return(await stateClient.GetStateAsync <T>(storeName, key)); }
private static async Task <object> GetStateEntryAsync <T>(StateClient stateClient, string key) { return(await stateClient.GetStateEntryAsync <T>(key)); }