コード例 #1
0
#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);
        }
コード例 #2
0
#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);
        }