diff options
author | Matt Ward <matt.ward@xamarin.com> | 2017-05-06 17:34:50 +0300 |
---|---|---|
committer | Matt Ward <matt.ward@xamarin.com> | 2017-05-06 17:34:50 +0300 |
commit | 25e917329aade9ad06d1c9d1b562d4e73e13bbde (patch) | |
tree | ba80af546ed5342725c54150e8d8024770920118 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates | |
parent | ab916a191a495d0d1dcb3955c7c5f03b7068ae48 (diff) |
[Ide] Update .NET Core templating engine to 1.0.0-beta2-20170430-208
Updated from the beta1 templating engine to the beta2 version. This
allows the beta2 template NuGet packages to be used. The beta1
template NuGet packages do not allow the .NET Core 1.x project
templates to be used at the same time as the .NET Core 2.0 project
templates since they both have the same template ids. The beta2
template NuGet packages do support this since the template ids have
been changed for the .NET Core 2.0 project template NuGet packages.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates')
2 files changed, 9 insertions, 8 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineProjectTemplatingProvider.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineProjectTemplatingProvider.cs index d032d940f3..13aabd621c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineProjectTemplatingProvider.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineProjectTemplatingProvider.cs @@ -77,14 +77,14 @@ namespace MonoDevelop.Ide.Templates //TODO: Uncomment this IF, but also add logic to invalidate/check if new templates were added from newly installed AddOns... //if (!paths.Exists (paths.User.BaseDir) || !paths.Exists (paths.User.FirstRunCookie)) { paths.DeleteDirectory (paths.User.BaseDir);//Delete cache - var _templateCache = new TemplateCache (environmentSettings); + var settingsLoader = (SettingsLoader)environmentSettings.SettingsLoader; foreach (var scanPath in TemplatesNodes.Select (t => t.ScanPath).Distinct ()) { - _templateCache.Scan (scanPath); + settingsLoader.UserTemplateCache.Scan (scanPath); } - _templateCache.WriteTemplateCaches (); + settingsLoader.Save (); paths.WriteAllText (paths.User.FirstRunCookie, ""); //} - var templateInfos = templateCreator.List (false, (t, s) => new MatchInfo ()).ToDictionary (m => m.Info.Identity, m => m.Info); + var templateInfos = settingsLoader.UserTemplateCache.List (false, t => new MatchInfo ()).ToDictionary (m => m.Info.Identity, m => m.Info); var newTemplates = new List<MicrosoftTemplateEngineSolutionTemplate> (); foreach (var template in TemplatesNodes) { ITemplateInfo templateInfo; @@ -144,7 +144,8 @@ namespace MonoDevelop.Ide.Templates config.ProjectLocation, new Dictionary<string, string> (), true, - false); + false, + null); if (result.ResultInfo.PrimaryOutputs.Any ()) { foreach (var res in result.ResultInfo.PrimaryOutputs) { var fullPath = Path.Combine (config.ProjectLocation, res.Path); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineSolutionTemplate.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineSolutionTemplate.cs index 4b6f0ef87c..063f3de652 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineSolutionTemplate.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/MicrosoftTemplateEngineSolutionTemplate.cs @@ -42,9 +42,9 @@ namespace MonoDevelop.Ide.Templates this.templateInfo = templateInfo; Description = template.OverrideDescription ?? templateInfo.Description; Category = template.Category; - string language; - if (templateInfo.Tags.TryGetValue ("Language", out language)) - Language = language; + ICacheTag languageTag; + if (templateInfo.Tags.TryGetValue ("language", out languageTag)) + Language = languageTag.DefaultValue; else Language = string.Empty; GroupId = templateInfo.GroupIdentity; |