|
// 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; }
}
}
|