#pragma warning restore CS0618 // Type or member is obsolete private static string SetupTemplateCache(string fileLocation, bool includehostData = false) { Dictionary <string, string> frameworkParamSymbolInfo = new Dictionary <string, string>() { { "longName", "framework" }, { "shortName", "f" } }; HostSpecificTemplateData fooTemplateHostData = new MockHostSpecificTemplateData( new Dictionary <string, IReadOnlyDictionary <string, string> >() { { "Framework", frameworkParamSymbolInfo } } ); Dictionary <string, object> additionalData = new Dictionary <string, object>() { { CliHostSearchCacheData.DataName, fooTemplateHostData } }; List <ITemplateInfo> templateCache = new List <ITemplateInfo>(); templateCache.Add(_fooOneTemplate); templateCache.Add(_fooTwoTemplate); templateCache.Add(_barCSharpTemplate); templateCache.Add(_barFSharpTemplate); var fooOneTemplateData = new TemplateSearchData(_fooOneTemplate, includehostData ? additionalData : null); var fooTwoTemplateData = new TemplateSearchData(_fooTwoTemplate, includehostData ? additionalData : null); var barCSharpTemplateData = new TemplateSearchData(_barCSharpTemplate, null); var barFSharpTemplateData = new TemplateSearchData(_barFSharpTemplate, null); var packOne = new TemplatePackageSearchData(_packOneInfo, new[] { fooOneTemplateData }); var packTwo = new TemplatePackageSearchData(_packTwoInfo, new[] { fooTwoTemplateData }); var packThree = new TemplatePackageSearchData(_packThreeInfo, new[] { barCSharpTemplateData, barFSharpTemplateData }); var cache = new TemplateSearchCache(new[] { packOne, packTwo, packThree }); JObject toSerialize = JObject.FromObject(cache); string targetPath = Path.Combine(fileLocation, "searchCacheV2.json"); File.WriteAllText(targetPath, toSerialize.ToString()); return(targetPath); }
#pragma warning disable CS0618 // Type or member is obsolete private static string SetupDiscoveryMetadata(string fileLocation, bool includehostData = false) { const string version = "1.0.0.0"; List <ITemplateInfo> templateCache = new List <ITemplateInfo>(); templateCache.Add(_fooOneTemplate); templateCache.Add(_fooTwoTemplate); templateCache.Add(_barCSharpTemplate); templateCache.Add(_barFSharpTemplate); Dictionary <string, PackToTemplateEntry> packToTemplateMap = new Dictionary <string, PackToTemplateEntry>(); List <TemplateIdentificationEntry> packOneTemplateInfo = new List <TemplateIdentificationEntry>() { new TemplateIdentificationEntry(_fooOneTemplate.Identity, _fooOneTemplate.GroupIdentity) }; packToTemplateMap[_packOneInfo.Name] = new PackToTemplateEntry(_packOneInfo.Version ?? "", packOneTemplateInfo); List <TemplateIdentificationEntry> packTwoTemplateInfo = new List <TemplateIdentificationEntry>() { new TemplateIdentificationEntry(_fooTwoTemplate.Identity, _fooTwoTemplate.GroupIdentity) }; packToTemplateMap[_packTwoInfo.Name] = new PackToTemplateEntry(_packTwoInfo.Version ?? "", packTwoTemplateInfo); List <TemplateIdentificationEntry> packThreeTemplateInfo = new List <TemplateIdentificationEntry>() { new TemplateIdentificationEntry(_barCSharpTemplate.Identity, _barCSharpTemplate.GroupIdentity), new TemplateIdentificationEntry(_barFSharpTemplate.Identity, _barFSharpTemplate.GroupIdentity) }; packToTemplateMap[_packThreeInfo.Name] = new PackToTemplateEntry(_packThreeInfo.Version ?? "", packThreeTemplateInfo); Dictionary <string, object> additionalData = new Dictionary <string, object>(); if (includehostData) { Dictionary <string, string> frameworkParamSymbolInfo = new Dictionary <string, string>() { { "longName", "framework" }, { "shortName", "f" } }; HostSpecificTemplateData fooTemplateHostData = new MockHostSpecificTemplateData( new Dictionary <string, IReadOnlyDictionary <string, string> >() { { "Framework", frameworkParamSymbolInfo } } ); Dictionary <string, HostSpecificTemplateData> cliHostData = new Dictionary <string, HostSpecificTemplateData>() { { _fooOneTemplate.Identity, fooTemplateHostData }, { _fooTwoTemplate.Identity, fooTemplateHostData } }; additionalData[CliHostSearchCacheData.DataName] = cliHostData; } TemplateDiscoveryMetadata discoveryMetadata = new TemplateDiscoveryMetadata(version, templateCache, packToTemplateMap, additionalData); string targetPath = Path.Combine(fileLocation, "searchCacheV1.json"); File.WriteAllText(targetPath, discoveryMetadata.ToJObject().ToString()); return(Path.Combine(fileLocation, "searchCacheV1.json")); }
private static TemplateDiscoveryMetadata SetupDiscoveryMetadata(bool includehostData = false) { const string version = "1.0.0.0"; List <ITemplateInfo> templateCache = new List <ITemplateInfo>(); templateCache.Add(_fooOneTemplate); templateCache.Add(_fooTwoTemplate); templateCache.Add(_barCSharpTemplate); templateCache.Add(_barFSharpTemplate); Dictionary <string, PackToTemplateEntry> packToTemplateMap = new Dictionary <string, PackToTemplateEntry>(); List <TemplateIdentificationEntry> packOneTemplateInfo = new List <TemplateIdentificationEntry>() { new TemplateIdentificationEntry(_fooOneTemplate.Identity, _fooOneTemplate.GroupIdentity) }; packToTemplateMap[_packOneInfo.Name] = new PackToTemplateEntry(_packOneInfo.Version, packOneTemplateInfo); List <TemplateIdentificationEntry> packTwoTemplateInfo = new List <TemplateIdentificationEntry>() { new TemplateIdentificationEntry(_fooTwoTemplate.Identity, _fooTwoTemplate.GroupIdentity) }; packToTemplateMap[_packTwoInfo.Name] = new PackToTemplateEntry(_packTwoInfo.Version, packTwoTemplateInfo); List <TemplateIdentificationEntry> packThreeTemplateInfo = new List <TemplateIdentificationEntry>() { new TemplateIdentificationEntry(_barCSharpTemplate.Identity, _barCSharpTemplate.GroupIdentity), new TemplateIdentificationEntry(_barFSharpTemplate.Identity, _barFSharpTemplate.GroupIdentity) }; packToTemplateMap[_packThreeInfo.Name] = new PackToTemplateEntry(_packThreeInfo.Version, packThreeTemplateInfo); Dictionary <string, object> additionalData = new Dictionary <string, object>(); if (includehostData) { Dictionary <string, string> frameworkParamSymbolInfo = new Dictionary <string, string>() { { "longName", "framework" }, { "shortName", "f" } }; HostSpecificTemplateData fooTemplateHostData = new MockHostSpecificTemplateData( new Dictionary <string, IReadOnlyDictionary <string, string> >() { { "Framework", frameworkParamSymbolInfo } } ); Dictionary <string, HostSpecificTemplateData> cliHostData = new Dictionary <string, HostSpecificTemplateData>() { { _fooOneTemplate.Identity, fooTemplateHostData }, { _fooTwoTemplate.Identity, fooTemplateHostData } }; additionalData[CliNuGetSearchCacheConfig.CliHostDataName] = cliHostData; } TemplateDiscoveryMetadata discoveryMetadta = new TemplateDiscoveryMetadata(version, templateCache, packToTemplateMap, additionalData); return(discoveryMetadta); }