| File: TemplateSearchCache\TemplateSearchCache.cs | Web Access |
| Project: src\sdk\src\TemplateEngine\Microsoft.TemplateSearch.Common\Microsoft.TemplateSearch.Common.csproj (Microsoft.TemplateSearch.Common) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Text.Json.Serialization; namespace Microsoft.TemplateSearch.Common { internal partial class TemplateSearchCache { private const string CurrentVersion = "2.0"; internal TemplateSearchCache(IReadOnlyList<TemplatePackageSearchData> data) { // when creating from freshly-generated data, order the results for clarity TemplatePackages = data.OrderBy(x => x.Name, StringComparer.OrdinalIgnoreCase).ToArray(); Version = CurrentVersion; } private TemplateSearchCache(IReadOnlyList<TemplatePackageSearchData> data, string version) { // don't order results when creating from a read file TemplatePackages = data; Version = version; } [JsonInclude] internal IReadOnlyList<TemplatePackageSearchData> TemplatePackages { get; } [JsonInclude] internal string Version { get; private set; } } }