mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-25 19:17:13 +08:00
Merge branch '1.10.x' into dev
# Conflicts: # README.md # src/Orchard.Specs/Boolean.feature # src/Orchard.Specs/Boolean.feature.cs # src/Orchard.Specs/DateTime.feature # src/Orchard.Specs/DateTime.feature.cs # src/Orchard.Specs/Enumeration.feature # src/Orchard.Specs/Enumeration.feature.cs # src/Orchard.Specs/Hosting/Orchard.Web/Web.config # src/Orchard.Specs/Input.feature # src/Orchard.Specs/Link.feature # src/Orchard.Specs/Link.feature.cs # src/Orchard.Specs/Numeric.feature # src/Orchard.Specs/Numeric.feature.cs # src/Orchard.Specs/Text.feature # src/Orchard.Web/Core/Contents/Controllers/AdminController.cs # src/Orchard.Web/Core/Contents/Views/Parts.Contents.Clone.SummaryAdmin.cshtml # src/Orchard.Web/Core/Navigation/Controllers/AdminController.cs # src/Orchard.Web/Core/Navigation/Views/Admin/Index.cshtml # src/Orchard.Web/Core/Orchard.Core.csproj # src/Orchard.Web/Core/Web.config # src/Orchard.Web/Core/packages.config # src/Orchard.Web/Modules/Lucene/packages.config # src/Orchard.Web/Modules/Markdown/packages.config # src/Orchard.Web/Modules/Orchard.Alias/packages.config # src/Orchard.Web/Modules/Orchard.ArchiveLater/packages.config # src/Orchard.Web/Modules/Orchard.Autoroute/Handlers/AutoroutePartHandler.cs # src/Orchard.Web/Modules/Orchard.Autoroute/packages.config # src/Orchard.Web/Modules/Orchard.Azure.MediaServices/Orchard.Azure.MediaServices.csproj # src/Orchard.Web/Modules/Orchard.Azure.MediaServices/packages.config # src/Orchard.Web/Modules/Orchard.Blogs/packages.config # src/Orchard.Web/Modules/Orchard.Comments/packages.config # src/Orchard.Web/Modules/Orchard.ContentPermissions/packages.config # src/Orchard.Web/Modules/Orchard.ContentPicker/Module.txt # src/Orchard.Web/Modules/Orchard.ContentPicker/packages.config # src/Orchard.Web/Modules/Orchard.ContentTypes/packages.config # src/Orchard.Web/Modules/Orchard.CustomForms/Module.txt # src/Orchard.Web/Modules/Orchard.CustomForms/Orchard.CustomForms.csproj # src/Orchard.Web/Modules/Orchard.CustomForms/Web.config # src/Orchard.Web/Modules/Orchard.CustomForms/packages.config # src/Orchard.Web/Modules/Orchard.Dashboards/Orchard.Dashboards.csproj # src/Orchard.Web/Modules/Orchard.Dashboards/Web.config # src/Orchard.Web/Modules/Orchard.Dashboards/packages.config # src/Orchard.Web/Modules/Orchard.DesignerTools/packages.config # src/Orchard.Web/Modules/Orchard.Fields/Module.txt # src/Orchard.Web/Modules/Orchard.Fields/packages.config # src/Orchard.Web/Modules/Orchard.Forms/Module.txt # src/Orchard.Web/Modules/Orchard.ImageEditor/packages.config # src/Orchard.Web/Modules/Orchard.ImportExport/packages.config # src/Orchard.Web/Modules/Orchard.Indexing/packages.config # src/Orchard.Web/Modules/Orchard.Layouts/packages.config # src/Orchard.Web/Modules/Orchard.Lists/packages.config # src/Orchard.Web/Modules/Orchard.Localization/Module.txt # src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml # src/Orchard.Web/Modules/Orchard.Localization/packages.config # src/Orchard.Web/Modules/Orchard.Media/Orchard.Media.csproj # src/Orchard.Web/Modules/Orchard.Media/Web.config # src/Orchard.Web/Modules/Orchard.Media/packages.config # src/Orchard.Web/Modules/Orchard.MediaPicker/Orchard.MediaPicker.csproj # src/Orchard.Web/Modules/Orchard.MediaPicker/Web.config # src/Orchard.Web/Modules/Orchard.MediaPicker/packages.config # src/Orchard.Web/Modules/Orchard.MediaProcessing/packages.config # src/Orchard.Web/Modules/Orchard.Modules/packages.config # src/Orchard.Web/Modules/Orchard.MultiTenancy/packages.config # src/Orchard.Web/Modules/Orchard.OutputCache/Orchard.OutputCache.csproj # src/Orchard.Web/Modules/Orchard.OutputCache/packages.config # src/Orchard.Web/Modules/Orchard.Packaging/packages.config # src/Orchard.Web/Modules/Orchard.Projections/Module.txt # src/Orchard.Web/Modules/Orchard.Projections/packages.config # src/Orchard.Web/Modules/Orchard.PublishLater/packages.config # src/Orchard.Web/Modules/Orchard.Recipes/packages.config # src/Orchard.Web/Modules/Orchard.Resources/Orchard.Resources.csproj # src/Orchard.Web/Modules/Orchard.Resources/Web.config # src/Orchard.Web/Modules/Orchard.Resources/packages.config # src/Orchard.Web/Modules/Orchard.Roles/packages.config # src/Orchard.Web/Modules/Orchard.Rules/Orchard.Rules.csproj # src/Orchard.Web/Modules/Orchard.Rules/Web.config # src/Orchard.Web/Modules/Orchard.Rules/packages.config # src/Orchard.Web/Modules/Orchard.Scripting.CSharp/packages.config # src/Orchard.Web/Modules/Orchard.Search/packages.config # src/Orchard.Web/Modules/Orchard.SecureSocketsLayer/packages.config # src/Orchard.Web/Modules/Orchard.Setup/packages.config # src/Orchard.Web/Modules/Orchard.Tags/packages.config # src/Orchard.Web/Modules/Orchard.TaskLease/Module.txt # src/Orchard.Web/Modules/Orchard.Taxonomies/Orchard.Taxonomies.csproj # src/Orchard.Web/Modules/Orchard.Templates/packages.config # src/Orchard.Web/Modules/Orchard.Themes/packages.config # src/Orchard.Web/Modules/Orchard.Tokens/Module.txt # src/Orchard.Web/Modules/Orchard.Tokens/packages.config # src/Orchard.Web/Modules/Orchard.Users/packages.config # src/Orchard.Web/Modules/Orchard.Warmup/packages.config # src/Orchard.Web/Modules/Orchard.Widgets/packages.config # src/Orchard.Web/Modules/Orchard.Workflows/packages.config # src/Orchard.Web/Modules/Orchard.jQuery/Orchard.jQuery.csproj # src/Orchard.Web/Modules/Orchard.jQuery/Web.config # src/Orchard.Web/Modules/Orchard.jQuery/packages.config # src/Orchard.Web/Modules/TinyMce/TinyMce.csproj # src/Orchard.Web/Modules/TinyMce/Views/Body-Html.Editor.cshtml # src/Orchard.Web/Modules/TinyMce/packages.config # src/Orchard.Web/Themes/Themes.csproj # src/Orchard.Web/Themes/Web.config # src/Orchard.Web/Themes/packages.config # src/Orchard.Web/Web.config # src/Orchard.Web/packages.config # src/Orchard/ContentManagement/DefaultContentManager.cs # src/Orchard/Orchard.Framework.csproj # src/Tools/MSBuild.Orchard.Tasks/TypeScriptFiles.cs
This commit is contained in:
@@ -12,6 +12,7 @@ namespace Orchard.Autoroute.Handlers {
|
||||
public class AutoroutePartHandler : ContentHandler {
|
||||
|
||||
private readonly Lazy<IAutorouteService> _autorouteService;
|
||||
private readonly IContentManager _contentManager;
|
||||
private readonly IOrchardServices _orchardServices;
|
||||
private readonly IHomeAliasService _homeAliasService;
|
||||
private readonly ILockingProvider _lockingProvider;
|
||||
@@ -21,12 +22,14 @@ namespace Orchard.Autoroute.Handlers {
|
||||
public AutoroutePartHandler(
|
||||
IRepository<AutoroutePartRecord> autoroutePartRepository,
|
||||
Lazy<IAutorouteService> autorouteService,
|
||||
IContentManager contentManager,
|
||||
IOrchardServices orchardServices,
|
||||
IHomeAliasService homeAliasService,
|
||||
ILockingProvider lockingProvider) {
|
||||
|
||||
Filters.Add(StorageFilter.For(autoroutePartRepository));
|
||||
_autorouteService = autorouteService;
|
||||
_contentManager = contentManager;
|
||||
_orchardServices = orchardServices;
|
||||
_homeAliasService = homeAliasService;
|
||||
_lockingProvider = lockingProvider;
|
||||
@@ -44,8 +47,8 @@ namespace Orchard.Autoroute.Handlers {
|
||||
|
||||
// Remove alias if destroyed, removed or unpublished
|
||||
OnRemoving<AutoroutePart>((ctx, part) => RemoveAlias(part));
|
||||
OnDestroyed<AutoroutePart>((ctx, part) => RemoveAlias(part));
|
||||
OnUnpublished<AutoroutePart>((ctx, part) => RemoveAlias(part));
|
||||
OnDestroying<AutoroutePart>((ctx, part) => RemoveAlias(part));
|
||||
OnUnpublishing<AutoroutePart>((ctx, part) => RemoveAlias(part));
|
||||
|
||||
// Register alias as identity
|
||||
OnGetContentItemMetadata<AutoroutePart>((ctx, part) => {
|
||||
@@ -133,7 +136,8 @@ namespace Orchard.Autoroute.Handlers {
|
||||
}
|
||||
|
||||
_lockingProvider.Lock(LockString, () => {
|
||||
_autorouteService.Value.RemoveAliases(part);
|
||||
var publishedPart = _contentManager.Get<AutoroutePart>(part.ContentItem.Id, VersionOptions.Published);
|
||||
_autorouteService.Value.RemoveAliases(publishedPart);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@ Name: Autoroute
|
||||
AntiForgery: enabled
|
||||
Author: The Orchard Team
|
||||
Website: http://orchardproject.net
|
||||
Version: 1.10.2
|
||||
OrchardVersion: 1.9
|
||||
Version: 1.10.3
|
||||
OrchardVersion: 1.10.3
|
||||
Description: Description for the module
|
||||
Features:
|
||||
Orchard.Autoroute:
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<LangVersion>latest</LangVersion>
|
||||
<CodeAnalysisRuleSet>..\..\..\OrchardBasicCorrectness.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
@@ -49,12 +50,13 @@
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<LangVersion>latest</LangVersion>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>
|
||||
<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
@@ -217,7 +219,7 @@
|
||||
</IISUrl>
|
||||
<NTLMAuthentication>False</NTLMAuthentication>
|
||||
<UseCustomServer>True</UseCustomServer>
|
||||
<CustomServerUrl>http://orchard.codeplex.com</CustomServerUrl>
|
||||
<CustomServerUrl>https://github.com/OrchardCMS/Orchard</CustomServerUrl>
|
||||
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
|
||||
</WebProjectProperties>
|
||||
</FlavorProperties>
|
||||
|
||||
@@ -30,6 +30,6 @@ using System.Security;
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
[assembly: AssemblyVersion("1.10.2")]
|
||||
[assembly: AssemblyFileVersion("1.10.2")]
|
||||
[assembly: AssemblyVersion("1.10.3")]
|
||||
[assembly: AssemblyFileVersion("1.10.3")]
|
||||
|
||||
|
||||
@@ -21,9 +21,12 @@
|
||||
</pages>
|
||||
</system.web.webPages.razor>
|
||||
<!-- Registering Roslyn as a compiler for Razor IntelliSense. -->
|
||||
<appSettings>
|
||||
<add key="aspnet:RoslynCompilerLocation" value="..\..\bin\roslyn" />
|
||||
</appSettings>
|
||||
<system.codedom>
|
||||
<compilers>
|
||||
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" />
|
||||
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:latest" />
|
||||
</compilers>
|
||||
</system.codedom>
|
||||
<system.web>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" />
|
||||
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" />
|
||||
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
|
||||
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.8" targetFramework="net452" />
|
||||
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net452" />
|
||||
<package id="Microsoft.Net.Compilers" version="1.3.2" targetFramework="net452" developmentDependency="true" />
|
||||
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
|
||||
</packages>
|
||||
Reference in New Issue
Block a user