| File: Cache\IDistributedCacheTagHelperFormatter.cs | Web Access |
| Project: src\aspnetcore\src\Mvc\Mvc.TagHelpers\src\Microsoft.AspNetCore.Mvc.TagHelpers.csproj (Microsoft.AspNetCore.Mvc.TagHelpers) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Html; namespace Microsoft.AspNetCore.Mvc.TagHelpers.Cache; /// <summary> /// An implementation of this interface provides a service to /// serialize html fragments for being store by <see cref="IDistributedCacheTagHelperStorage" /> /// </summary> public interface IDistributedCacheTagHelperFormatter { /// <summary> /// Serializes some html content. /// </summary> /// <param name="context">The <see cref="DistributedCacheTagHelperFormattingContext" /> to serialize.</param> /// <returns>The serialized result.</returns> Task<byte[]> SerializeAsync(DistributedCacheTagHelperFormattingContext context); /// <summary> /// Deserialize some html content. /// </summary> /// <param name="value">The value to deserialize.</param> /// <returns>The deserialized content, <value>null</value> otherwise.</returns> Task<HtmlString> DeserializeAsync(byte[] value); }