/// <summary> /// Get shared state object. /// </summary> /// <typeparam name="T">Type of return object.</typeparam> /// <param name="state">Extends <see cref="FunctionSharedState"/>.</param> /// <param name="name">File name.</param> /// <param name="cancellationToken">Cancellation token.</param> /// <returns>Return shared state as <typeparamref name="T"/>.</returns> public static async Task <T> GetAsync <T>(this FunctionSharedState state, string name, CancellationToken cancellationToken = default) => JsonConvert.DeserializeObject <T>(await state.GetAsync(name, cancellationToken).ConfigureAwait(false));
/// <summary> /// Store object as shared state. /// </summary> /// <param name="state">Extends <see cref="FunctionSharedState"/>.</param> /// <param name="name">File name.</param> /// <param name="obj"></param> /// <param name="cancellationToken">Cancellation token.</param> public static Task UpdateAsync(this FunctionSharedState state, string name, object obj, CancellationToken cancellationToken = default) => state.UpdateAsync(name, JsonConvert.SerializeObject(obj), cancellationToken);