mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-27 04:19:04 +08:00
Revert "Removed unnecessary YamlService."
This reverts commit fef3fbfbe7.
This commit is contained in:
@@ -102,14 +102,6 @@
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="System.Configuration" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="YamlDotNet, Version=3.8.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\..\packages\YamlDotNet.3.8.0\lib\net35\YamlDotNet.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="YamlDotNet.Dynamic, Version=3.2.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\..\packages\YamlDotNet.Dynamic.3.2.3\lib\net40\YamlDotNet.Dynamic.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Assets\JavaScript\Models\RecycleBin.js" />
|
||||
|
||||
@@ -17,10 +17,10 @@ using Orchard.Layouts.Services;
|
||||
using Orchard.Layouts.Shapes;
|
||||
using Orchard.Layouts.ViewModels;
|
||||
using Orchard.Localization;
|
||||
using Orchard.Services;
|
||||
using Orchard.Themes.Services;
|
||||
using Orchard.Tokens;
|
||||
using Orchard.Utility.Extensions;
|
||||
using YamlDotNet.Dynamic;
|
||||
|
||||
namespace Orchard.Layouts.Providers {
|
||||
[OrchardFeature("Orchard.Layouts.Snippets")]
|
||||
@@ -34,6 +34,7 @@ namespace Orchard.Layouts.Providers {
|
||||
private readonly Work<ICurrentThemeShapeBindingResolver> _currentThemeShapeBindingResolver;
|
||||
private readonly Work<ITokenizer> _tokenizer;
|
||||
private readonly IWorkContextAccessor _wca;
|
||||
private readonly Work<IYamlParser> _yamlParser;
|
||||
|
||||
public SnippetElementHarvester(
|
||||
IWorkContextAccessor workContextAccessor,
|
||||
@@ -43,7 +44,8 @@ namespace Orchard.Layouts.Providers {
|
||||
Work<IElementFactory> elementFactory,
|
||||
Work<IShapeDisplay> shapeDisplay,
|
||||
Work<ITokenizer> tokenizer,
|
||||
Work<ICurrentThemeShapeBindingResolver> currentThemeShapeBindingResolver) {
|
||||
Work<ICurrentThemeShapeBindingResolver> currentThemeShapeBindingResolver,
|
||||
Work<IYamlParser> yamlParser) {
|
||||
|
||||
_shapeFactory = shapeFactory;
|
||||
_siteThemeService = siteThemeService;
|
||||
@@ -52,6 +54,7 @@ namespace Orchard.Layouts.Providers {
|
||||
_shapeDisplay = shapeDisplay;
|
||||
_tokenizer = tokenizer;
|
||||
_currentThemeShapeBindingResolver = currentThemeShapeBindingResolver;
|
||||
_yamlParser = yamlParser;
|
||||
_wca = workContextAccessor;
|
||||
}
|
||||
|
||||
@@ -146,7 +149,7 @@ namespace Orchard.Layouts.Providers {
|
||||
return null;
|
||||
|
||||
var yaml = File.ReadAllText(paramsFileName);
|
||||
var snippetConfig = Deserialize(yaml);
|
||||
var snippetConfig = _yamlParser.Value.Deserialize(yaml);
|
||||
var fieldsConfig = snippetConfig.Fields != null ? snippetConfig.Fields.Children : new dynamic[0];
|
||||
var descriptor = new SnippetDescriptor();
|
||||
|
||||
@@ -199,9 +202,5 @@ namespace Orchard.Layouts.Providers {
|
||||
var markup = File.ReadAllText(localFileName);
|
||||
return markup.Contains("@Html.SnippetField");
|
||||
}
|
||||
|
||||
private dynamic Deserialize(string yaml) {
|
||||
return new DynamicYaml(yaml);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,4 @@
|
||||
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
|
||||
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
|
||||
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net452" />
|
||||
<package id="YamlDotNet" version="3.8.0" targetFramework="net452" />
|
||||
<package id="YamlDotNet.Dynamic" version="3.2.3" targetFramework="net452" />
|
||||
</packages>
|
||||
Reference in New Issue
Block a user