diff --git a/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj b/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj index c17b0c3dc..7f956a319 100644 --- a/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj +++ b/src/Orchard.Tests.Modules/Orchard.Tests.Modules.csproj @@ -169,6 +169,10 @@ {D9A7B330-CD22-4DA1-A95A-8DE1982AD8EB} Orchard.Media + + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC} + Orchard.Messaging + {17F86780-9A1F-4AA1-86F1-875EEC2730C7} Orchard.Modules diff --git a/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs b/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs index 177af00b7..5c1865d25 100644 --- a/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs +++ b/src/Orchard.Tests.Modules/Users/Controllers/AdminControllerTests.cs @@ -10,7 +10,6 @@ using NUnit.Framework; using Orchard.ContentManagement.MetaData; using Orchard.ContentManagement.MetaData.Models; using Orchard.ContentManagement.MetaData.Services; -using Orchard.Core.Messaging.Services; using Orchard.Core.Settings.Metadata; using Orchard.Data; using Orchard.DisplayManagement; diff --git a/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs b/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs index 372f33f40..34798a93b 100644 --- a/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs +++ b/src/Orchard.Tests.Modules/Users/Services/MembershipServiceTests.cs @@ -8,7 +8,6 @@ using NUnit.Framework; using Orchard.ContentManagement.MetaData; using Orchard.ContentManagement.MetaData.Models; using Orchard.ContentManagement.MetaData.Services; -using Orchard.Core.Messaging.Services; using Orchard.Core.Settings.Metadata; using Orchard.Data; using Orchard.ContentManagement; diff --git a/src/Orchard.Web/Core/Orchard.Core.csproj b/src/Orchard.Web/Core/Orchard.Core.csproj index 3e075dcb3..8892ebcee 100644 --- a/src/Orchard.Web/Core/Orchard.Core.csproj +++ b/src/Orchard.Web/Core/Orchard.Core.csproj @@ -113,30 +113,14 @@ - - - - - - - - - - - - - - - - @@ -182,9 +166,6 @@ - - - @@ -270,26 +251,16 @@ - - - - - - - - - - @@ -359,9 +330,7 @@ - - @@ -378,13 +347,10 @@ - - - @@ -398,9 +364,6 @@ Designer - - Designer - Designer diff --git a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt index 3de89aa81..97b59036a 100644 --- a/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.ArchiveLater/Module.txt @@ -9,4 +9,4 @@ Features: Orchard.ArchiveLater: Description: Scheduled archiving. Category: Content - Dependencies: Common, Settings, Orchard.jQuery + Dependencies: Common, Scheduling, Orchard.jQuery diff --git a/src/Orchard.Web/Modules/Orchard.Email/Module.txt b/src/Orchard.Web/Modules/Orchard.Email/Module.txt index e53254b6b..870e834ee 100644 --- a/src/Orchard.Web/Modules/Orchard.Email/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Email/Module.txt @@ -9,4 +9,4 @@ Features: Orchard.Email: Description: Email Messaging services. Category: Messaging - Dependencies: Messaging + Dependencies: Orchard.Messaging diff --git a/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs b/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs index fe0a6f102..e2781649a 100644 --- a/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs +++ b/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessagingChannel.cs @@ -13,7 +13,7 @@ namespace Orchard.Email.Services { public class EmailMessagingChannel : IMessagingChannel { private readonly IOrchardServices _orchardServices; - public const string EmailService = "Email"; + public const string EmailService = "email"; public EmailMessagingChannel(IOrchardServices orchardServices) { _orchardServices = orchardServices; diff --git a/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs b/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs index f124e1f10..df0e7f213 100644 --- a/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs +++ b/src/Orchard.Web/Modules/Orchard.Email/Services/MissingSettingsBanner.cs @@ -1,7 +1,5 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using Orchard.ContentManagement; -using Orchard.Core.Messaging.Models; using Orchard.Localization; using Orchard.Email.Models; using Orchard.UI.Admin.Notification; @@ -25,12 +23,6 @@ namespace Orchard.Email.Services { if ( smtpSettings == null || !smtpSettings.IsValid() ) { yield return new NotifyEntry { Message = T("The SMTP settings needs to be configured." ), Type = NotifyType.Warning}; } - - var messageSettings = _orchardServices.WorkContext.CurrentSite.As().Record; - - if ( messageSettings == null || String.IsNullOrWhiteSpace(messageSettings.DefaultChannelService) ) { - yield return new NotifyEntry { Message = T("The default channel service needs to be configured."), Type = NotifyType.Warning }; - } } } } diff --git a/src/Orchard.Web/Core/Localization/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Localization/Controllers/AdminController.cs similarity index 94% rename from src/Orchard.Web/Core/Localization/Controllers/AdminController.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Controllers/AdminController.cs index c3388fd1b..185e8ee1f 100644 --- a/src/Orchard.Web/Core/Localization/Controllers/AdminController.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Controllers/AdminController.cs @@ -3,16 +3,14 @@ using System.Linq; using System.Web.Mvc; using Orchard.ContentManagement; using Orchard.ContentManagement.Aspects; -using Orchard.Core.Localization.Models; -using Orchard.Core.Localization.Services; -using Orchard.Core.Localization.ViewModels; using Orchard.Core.Routable.Models; using Orchard.DisplayManagement; -using Orchard.Localization; +using Orchard.Localization.Models; using Orchard.Localization.Services; +using Orchard.Localization.ViewModels; using Orchard.UI.Notify; -namespace Orchard.Core.Localization.Controllers { +namespace Orchard.Localization.Controllers { [ValidateInput(false)] public class AdminController : Controller, IUpdateModel { private readonly IContentManager _contentManager; diff --git a/src/Orchard.Web/Core/Localization/Drivers/LocalizationPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs similarity index 94% rename from src/Orchard.Web/Core/Localization/Drivers/LocalizationPartDriver.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs index 931af7627..a7132adec 100644 --- a/src/Orchard.Web/Core/Localization/Drivers/LocalizationPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Drivers/LocalizationPartDriver.cs @@ -3,12 +3,11 @@ using System.Linq; using JetBrains.Annotations; using Orchard.ContentManagement; using Orchard.ContentManagement.Drivers; -using Orchard.Core.Localization.Models; -using Orchard.Core.Localization.Services; -using Orchard.Core.Localization.ViewModels; +using Orchard.Localization.Models; using Orchard.Localization.Services; +using Orchard.Localization.ViewModels; -namespace Orchard.Core.Localization.Drivers { +namespace Orchard.Localization.Drivers { [UsedImplicitly] public class LocalizationPartDriver : ContentPartDriver { private const string TemplatePrefix = "Localization"; diff --git a/src/Orchard.Web/Core/Localization/Handlers/LocalizationPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Localization/Handlers/LocalizationPartHandler.cs similarity index 92% rename from src/Orchard.Web/Core/Localization/Handlers/LocalizationPartHandler.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Handlers/LocalizationPartHandler.cs index ef20bb488..24574b2da 100644 --- a/src/Orchard.Web/Core/Localization/Handlers/LocalizationPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Handlers/LocalizationPartHandler.cs @@ -1,13 +1,12 @@ using System.Globalization; using JetBrains.Annotations; -using Orchard.Core.Localization.Models; using Orchard.Data; -using Orchard.Localization; using Orchard.ContentManagement; using Orchard.ContentManagement.Handlers; +using Orchard.Localization.Models; using Orchard.Localization.Services; -namespace Orchard.Core.Localization.Handlers { +namespace Orchard.Localization.Handlers { [UsedImplicitly] public class LocalizationPartHandler : ContentHandler { private readonly ICultureManager _cultureManager; diff --git a/src/Orchard.Web/Core/Localization/Migrations.cs b/src/Orchard.Web/Modules/Orchard.Localization/Migrations.cs similarity index 91% rename from src/Orchard.Web/Core/Localization/Migrations.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Migrations.cs index 822427bbb..0d527103e 100644 --- a/src/Orchard.Web/Core/Localization/Migrations.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Migrations.cs @@ -2,7 +2,7 @@ using Orchard.Core.Contents.Extensions; using Orchard.Data.Migration; -namespace Orchard.Core.Localization { +namespace Orchard.Localization { public class Migrations : DataMigrationImpl { public int Create() { diff --git a/src/Orchard.Web/Core/Localization/Models/LocalizationPart.cs b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPart.cs similarity index 87% rename from src/Orchard.Web/Core/Localization/Models/LocalizationPart.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPart.cs index b376ea0d9..d35e37189 100644 --- a/src/Orchard.Web/Core/Localization/Models/LocalizationPart.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPart.cs @@ -1,9 +1,8 @@ -using System.Web.Mvc; -using Orchard.ContentManagement; +using Orchard.ContentManagement; using Orchard.ContentManagement.Utilities; using Orchard.Localization.Records; -namespace Orchard.Core.Localization.Models { +namespace Orchard.Localization.Models { public sealed class LocalizationPart : ContentPart { private readonly LazyField _culture = new LazyField(); private readonly LazyField _masterContentItem = new LazyField(); diff --git a/src/Orchard.Web/Core/Localization/Models/LocalizationPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPartRecord.cs similarity index 81% rename from src/Orchard.Web/Core/Localization/Models/LocalizationPartRecord.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPartRecord.cs index 802962a78..af30dd054 100644 --- a/src/Orchard.Web/Core/Localization/Models/LocalizationPartRecord.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Models/LocalizationPartRecord.cs @@ -1,6 +1,6 @@ using Orchard.ContentManagement.Records; -namespace Orchard.Core.Localization.Models { +namespace Orchard.Localization.Models { public class LocalizationPartRecord : ContentPartRecord { public virtual int CultureId { get; set; } public virtual int MasterContentItemId { get; set; } diff --git a/src/Orchard.Web/Core/Localization/Module.txt b/src/Orchard.Web/Modules/Orchard.Localization/Module.txt similarity index 89% rename from src/Orchard.Web/Core/Localization/Module.txt rename to src/Orchard.Web/Modules/Orchard.Localization/Module.txt index 7042fef46..8ae360d59 100644 --- a/src/Orchard.Web/Core/Localization/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Localization/Module.txt @@ -6,7 +6,7 @@ Version: 0.8.0 OrchardVersion: 0.8.0 Description: The localization module enables the localization of content items. Features: - Localization: + Orchard.Localization: Description: Localize content items. Dependencies: Settings Category: Content diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Orchard.Localization.csproj b/src/Orchard.Web/Modules/Orchard.Localization/Orchard.Localization.csproj new file mode 100644 index 000000000..e4f5fc2d6 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Localization/Orchard.Localization.csproj @@ -0,0 +1,142 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + Orchard.Localization + Orchard.Localization + v4.0 + 512 + 0 + 4.0 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + + + + + + + + + False + ..\..\..\..\lib\aspnetmvc\System.Web.Mvc.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6} + Orchard.Framework + + + {9916839C-39FC-4CEB-A5AF-89CA7E87119F} + Orchard.Core + + + + + + + + + False + True + 29612 + / + + + False + True + http://orchard.codeplex.com + False + + + + + + \ No newline at end of file diff --git a/src/Orchard.Web/Core/Localization/Placement.info b/src/Orchard.Web/Modules/Orchard.Localization/Placement.info similarity index 100% rename from src/Orchard.Web/Core/Localization/Placement.info rename to src/Orchard.Web/Modules/Orchard.Localization/Placement.info diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Properties/AssemblyInfo.cs b/src/Orchard.Web/Modules/Orchard.Localization/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..149d1a0d7 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Localization/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Orchard.Localization")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Orchard.Localization")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9ed42012-3a6e-4fdc-af6f-ceb7f8b48687")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/Orchard.Web/Core/Localization/ResourceManifest.cs b/src/Orchard.Web/Modules/Orchard.Localization/ResourceManifest.cs similarity index 72% rename from src/Orchard.Web/Core/Localization/ResourceManifest.cs rename to src/Orchard.Web/Modules/Orchard.Localization/ResourceManifest.cs index bbf4efad9..3077f4e42 100644 --- a/src/Orchard.Web/Core/Localization/ResourceManifest.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/ResourceManifest.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using Orchard.UI.Resources; -namespace Orchard.Core.Localization { +namespace Orchard.Localization { public class ResourceManifest : IResourceManifestProvider { public void BuildManifests(ResourceManifestBuilder builder) { var manifest = builder.Add(); diff --git a/src/Orchard.Web/Core/Localization/Services/ILocalizationService.cs b/src/Orchard.Web/Modules/Orchard.Localization/Services/ILocalizationService.cs similarity index 81% rename from src/Orchard.Web/Core/Localization/Services/ILocalizationService.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Services/ILocalizationService.cs index fe1e1e16a..91022e48d 100644 --- a/src/Orchard.Web/Core/Localization/Services/ILocalizationService.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Services/ILocalizationService.cs @@ -1,8 +1,8 @@ using System.Collections.Generic; using Orchard.ContentManagement; -using Orchard.Core.Localization.Models; +using Orchard.Localization.Models; -namespace Orchard.Core.Localization.Services { +namespace Orchard.Localization.Services { public interface ILocalizationService : IDependency { LocalizationPart GetLocalizedContentItem(IContent masterContentItem, string culture); string GetContentCulture(IContent contentItem); diff --git a/src/Orchard.Web/Core/Localization/Services/LocalizationService.cs b/src/Orchard.Web/Modules/Orchard.Localization/Services/LocalizationService.cs similarity index 93% rename from src/Orchard.Web/Core/Localization/Services/LocalizationService.cs rename to src/Orchard.Web/Modules/Orchard.Localization/Services/LocalizationService.cs index 812e39a61..a3eade277 100644 --- a/src/Orchard.Web/Core/Localization/Services/LocalizationService.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/Services/LocalizationService.cs @@ -2,10 +2,9 @@ using System.Collections.Generic; using System.Linq; using Orchard.ContentManagement; -using Orchard.Core.Localization.Models; -using Orchard.Localization.Services; +using Orchard.Localization.Models; -namespace Orchard.Core.Localization.Services { +namespace Orchard.Localization.Services { public class LocalizationService : ILocalizationService { private readonly IContentManager _contentManager; private readonly ICultureManager _cultureManager; diff --git a/src/Orchard.Web/Core/Localization/Styles/Web.config b/src/Orchard.Web/Modules/Orchard.Localization/Styles/Web.config similarity index 100% rename from src/Orchard.Web/Core/Localization/Styles/Web.config rename to src/Orchard.Web/Modules/Orchard.Localization/Styles/Web.config diff --git a/src/Orchard.Web/Core/Localization/Styles/admin.css b/src/Orchard.Web/Modules/Orchard.Localization/Styles/admin.css similarity index 100% rename from src/Orchard.Web/Core/Localization/Styles/admin.css rename to src/Orchard.Web/Modules/Orchard.Localization/Styles/admin.css diff --git a/src/Orchard.Web/Core/Localization/Styles/base.css b/src/Orchard.Web/Modules/Orchard.Localization/Styles/base.css similarity index 100% rename from src/Orchard.Web/Core/Localization/Styles/base.css rename to src/Orchard.Web/Modules/Orchard.Localization/Styles/base.css diff --git a/src/Orchard.Web/Core/Localization/ViewModels/AddLocalizationViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/AddLocalizationViewModel.cs similarity index 86% rename from src/Orchard.Web/Core/Localization/ViewModels/AddLocalizationViewModel.cs rename to src/Orchard.Web/Modules/Orchard.Localization/ViewModels/AddLocalizationViewModel.cs index 776c36bb1..c7725c827 100644 --- a/src/Orchard.Web/Core/Localization/ViewModels/AddLocalizationViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/AddLocalizationViewModel.cs @@ -2,7 +2,7 @@ using System.ComponentModel.DataAnnotations; using Orchard.ContentManagement; -namespace Orchard.Core.Localization.ViewModels { +namespace Orchard.Localization.ViewModels { public class AddLocalizationViewModel { public int Id { get; set; } [Required] diff --git a/src/Orchard.Web/Core/Localization/ViewModels/ContentLocalizationsViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/ContentLocalizationsViewModel.cs similarity index 80% rename from src/Orchard.Web/Core/Localization/ViewModels/ContentLocalizationsViewModel.cs rename to src/Orchard.Web/Modules/Orchard.Localization/ViewModels/ContentLocalizationsViewModel.cs index 2645d9582..7645ec00c 100644 --- a/src/Orchard.Web/Core/Localization/ViewModels/ContentLocalizationsViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/ContentLocalizationsViewModel.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; -using Orchard.Core.Localization.Models; +using Orchard.Localization.Models; -namespace Orchard.Core.Localization.ViewModels { +namespace Orchard.Localization.ViewModels { public class ContentLocalizationsViewModel { public ContentLocalizationsViewModel(LocalizationPart part) { MasterId = part.MasterContentItem != null diff --git a/src/Orchard.Web/Core/Localization/ViewModels/EditLocalizationViewModel.cs b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditLocalizationViewModel.cs similarity index 87% rename from src/Orchard.Web/Core/Localization/ViewModels/EditLocalizationViewModel.cs rename to src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditLocalizationViewModel.cs index bd1894025..c662e6bbd 100644 --- a/src/Orchard.Web/Core/Localization/ViewModels/EditLocalizationViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Localization/ViewModels/EditLocalizationViewModel.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using Orchard.ContentManagement; -namespace Orchard.Core.Localization.ViewModels { +namespace Orchard.Localization.ViewModels { public class EditLocalizationViewModel { public string SelectedCulture { get; set; } public IEnumerable SiteCultures { get; set; } diff --git a/src/Orchard.Web/Core/Localization/Views/Admin/Translate.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/Admin/Translate.cshtml rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml diff --git a/src/Orchard.Web/Core/Localization/Views/CultureSelection.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/CultureSelection.cshtml rename to src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml diff --git a/src/Orchard.Web/Core/Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml rename to src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml diff --git a/src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.Summary.cshtml diff --git a/src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.SummaryAdmin.cshtml diff --git a/src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.cshtml similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/Parts/Localization.ContentTranslations.cshtml rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Parts/Localization.ContentTranslations.cshtml diff --git a/src/Orchard.Web/Core/Localization/Views/Web.config b/src/Orchard.Web/Modules/Orchard.Localization/Views/Web.config similarity index 100% rename from src/Orchard.Web/Core/Localization/Views/Web.config rename to src/Orchard.Web/Modules/Orchard.Localization/Views/Web.config diff --git a/src/Orchard.Web/Core/Messaging/Drivers/MessageSettingsPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Drivers/MessageSettingsPartDriver.cs similarity index 91% rename from src/Orchard.Web/Core/Messaging/Drivers/MessageSettingsPartDriver.cs rename to src/Orchard.Web/Modules/Orchard.Messaging/Drivers/MessageSettingsPartDriver.cs index 9a12832ee..38bb56db7 100644 --- a/src/Orchard.Web/Core/Messaging/Drivers/MessageSettingsPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Drivers/MessageSettingsPartDriver.cs @@ -1,12 +1,12 @@ using JetBrains.Annotations; using Orchard.ContentManagement; using Orchard.ContentManagement.Drivers; -using Orchard.Core.Messaging.Models; -using Orchard.Core.Messaging.ViewModels; using Orchard.Localization; +using Orchard.Messaging.Models; using Orchard.Messaging.Services; +using Orchard.Messaging.ViewModels; -namespace Orchard.Core.Messaging.Drivers { +namespace Orchard.Messaging.Drivers { [UsedImplicitly] public class MessageSettingsPartDriver : ContentPartDriver { private const string TemplateName = "Parts/MessageSettings"; diff --git a/src/Orchard.Web/Core/Messaging/Handlers/MessageSettingsPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Handlers/MessageSettingsPartHandler.cs similarity index 81% rename from src/Orchard.Web/Core/Messaging/Handlers/MessageSettingsPartHandler.cs rename to src/Orchard.Web/Modules/Orchard.Messaging/Handlers/MessageSettingsPartHandler.cs index 47b2d28a1..d11ed7d8c 100644 --- a/src/Orchard.Web/Core/Messaging/Handlers/MessageSettingsPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Handlers/MessageSettingsPartHandler.cs @@ -1,9 +1,9 @@ using JetBrains.Annotations; -using Orchard.Core.Messaging.Models; using Orchard.Data; using Orchard.ContentManagement.Handlers; +using Orchard.Messaging.Models; -namespace Orchard.Core.Messaging.Handlers { +namespace Orchard.Messaging.Handlers { [UsedImplicitly] public class MessageSettingsPartHandler : ContentHandler { public MessageSettingsPartHandler(IRepository repository) { diff --git a/src/Orchard.Web/Core/Messaging/Migrations.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Migrations.cs similarity index 88% rename from src/Orchard.Web/Core/Messaging/Migrations.cs rename to src/Orchard.Web/Modules/Orchard.Messaging/Migrations.cs index 92f112256..9c7dda7f8 100644 --- a/src/Orchard.Web/Core/Messaging/Migrations.cs +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Migrations.cs @@ -1,6 +1,6 @@ using Orchard.Data.Migration; -namespace Orchard.Core.Messaging { +namespace Orchard.Messaging { public class Migrations : DataMigrationImpl { public int Create() { diff --git a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPart.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPart.cs similarity index 88% rename from src/Orchard.Web/Core/Messaging/Models/MessageSettingsPart.cs rename to src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPart.cs index 5b5303a1e..3195d0266 100644 --- a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPart.cs +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPart.cs @@ -1,7 +1,7 @@ using System.ComponentModel.DataAnnotations; using Orchard.ContentManagement; -namespace Orchard.Core.Messaging.Models { +namespace Orchard.Messaging.Models { public class MessageSettingsPart : ContentPart { [StringLength(MessageSettingsPartRecord.DefaultChannelServiceLength)] diff --git a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPartRecord.cs similarity index 88% rename from src/Orchard.Web/Core/Messaging/Models/MessageSettingsPartRecord.cs rename to src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPartRecord.cs index 74b16ca78..2453fa8da 100644 --- a/src/Orchard.Web/Core/Messaging/Models/MessageSettingsPartRecord.cs +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Models/MessageSettingsPartRecord.cs @@ -1,7 +1,7 @@ using System.ComponentModel.DataAnnotations; using Orchard.ContentManagement.Records; -namespace Orchard.Core.Messaging.Models { +namespace Orchard.Messaging.Models { public class MessageSettingsPartRecord : ContentPartRecord { public const ushort DefaultChannelServiceLength = 64; diff --git a/src/Orchard.Web/Core/Messaging/Module.txt b/src/Orchard.Web/Modules/Orchard.Messaging/Module.txt similarity index 89% rename from src/Orchard.Web/Core/Messaging/Module.txt rename to src/Orchard.Web/Modules/Orchard.Messaging/Module.txt index dc51e21ac..4429128c9 100644 --- a/src/Orchard.Web/Core/Messaging/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Module.txt @@ -6,7 +6,7 @@ Version: 0.8.0 OrchardVersion: 0.8.0 Description: The Messaging module adds messaging functionalities. Features: - Messaging: + Orchard.Messaging: Description: Messaging services. Category: Messaging Dependencies: Settings diff --git a/src/Orchard.Web/Modules/Orchard.Messaging/Orchard.Messaging.csproj b/src/Orchard.Web/Modules/Orchard.Messaging/Orchard.Messaging.csproj new file mode 100644 index 000000000..0106e4969 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Orchard.Messaging.csproj @@ -0,0 +1,104 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + Orchard.Messaging + Orchard.Messaging + v4.0 + 512 + 0 + 4.0 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6} + Orchard.Framework + + + + + + + + + + False + True + 29609 + / + + + False + True + http://orchard.codeplex.com + False + + + + + + \ No newline at end of file diff --git a/src/Orchard.Web/Core/Messaging/Placement.info b/src/Orchard.Web/Modules/Orchard.Messaging/Placement.info similarity index 100% rename from src/Orchard.Web/Core/Messaging/Placement.info rename to src/Orchard.Web/Modules/Orchard.Messaging/Placement.info diff --git a/src/Orchard.Web/Modules/Orchard.Messaging/Properties/AssemblyInfo.cs b/src/Orchard.Web/Modules/Orchard.Messaging/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..4e4d9d159 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Messaging/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Orchard.Messaging")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Orchard.Messaging")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c39c2970-b7a5-466b-8dcb-0fc571a7d8c7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/Orchard.Web/Core/Messaging/ViewModels/MessageSettingsPartViewModel.cs b/src/Orchard.Web/Modules/Orchard.Messaging/ViewModels/MessageSettingsPartViewModel.cs similarity index 59% rename from src/Orchard.Web/Core/Messaging/ViewModels/MessageSettingsPartViewModel.cs rename to src/Orchard.Web/Modules/Orchard.Messaging/ViewModels/MessageSettingsPartViewModel.cs index 4b62734ff..09e432e4d 100644 --- a/src/Orchard.Web/Core/Messaging/ViewModels/MessageSettingsPartViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Messaging/ViewModels/MessageSettingsPartViewModel.cs @@ -1,7 +1,7 @@ -using Orchard.Core.Messaging.Models; -using System.Collections.Generic; +using System.Collections.Generic; +using Orchard.Messaging.Models; -namespace Orchard.Core.Messaging.ViewModels { +namespace Orchard.Messaging.ViewModels { public class MessageSettingsPartViewModel { public MessageSettingsPart MessageSettings { get; set; } public IEnumerable ChannelServices { get; set; } diff --git a/src/Orchard.Web/Core/Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml b/src/Orchard.Web/Modules/Orchard.Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml similarity index 100% rename from src/Orchard.Web/Core/Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml rename to src/Orchard.Web/Modules/Orchard.Messaging/Views/EditorTemplates/Parts/MessageSettings.cshtml diff --git a/src/Orchard.Web/Core/Messaging/Views/Web.config b/src/Orchard.Web/Modules/Orchard.Messaging/Views/Web.config similarity index 100% rename from src/Orchard.Web/Core/Messaging/Views/Web.config rename to src/Orchard.Web/Modules/Orchard.Messaging/Views/Web.config diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs index d286f56e9..dd212c539 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs +++ b/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs @@ -8,7 +8,6 @@ using Orchard.Environment.Features; using Orchard.Localization; using Orchard.Modules.Services; using Orchard.Modules.ViewModels; -using Orchard.Packaging.Services; using Orchard.Reports.Services; using Orchard.UI.Notify; @@ -16,7 +15,6 @@ namespace Orchard.Modules.Controllers { public class AdminController : Controller { private readonly IModuleService _moduleService; private readonly IDataMigrationManager _dataMigrationManager; - private readonly IPackageManager _packageManager; private readonly IReportsCoordinator _reportsCoordinator; private readonly IExtensionManager _extensionManager; private readonly IFeatureManager _featureManager; @@ -25,7 +23,6 @@ namespace Orchard.Modules.Controllers { public AdminController(IOrchardServices services, IModuleService moduleService, IDataMigrationManager dataMigrationManager, - IPackageManager packageManager, IReportsCoordinator reportsCoordinator, IExtensionManager extensionManager, IFeatureManager featureManager, @@ -34,7 +31,6 @@ namespace Orchard.Modules.Controllers { Services = services; _moduleService = moduleService; _dataMigrationManager = dataMigrationManager; - _packageManager = packageManager; _reportsCoordinator = reportsCoordinator; _extensionManager = extensionManager; _featureManager = featureManager; diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Module.txt b/src/Orchard.Web/Modules/Orchard.Modules/Module.txt index 3b5b64db4..ce1313446 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Modules/Module.txt @@ -8,5 +8,4 @@ Description: The Modules module enables the administrator of the site to manage Features: Orchard.Modules: Description: Standard module and feature management. - Dependencies: PackagingServices Category: Core diff --git a/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt b/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt index 90b86c834..196cc9e03 100644 --- a/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.PublishLater/Module.txt @@ -9,4 +9,4 @@ Features: Orchard.PublishLater: Description: Draft creation and scheduled publishing. Category: Content - Dependencies: Common, Settings, Scheduling + Dependencies: Common, Scheduling, Orchard.jQuery diff --git a/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs b/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs index 285141bac..728e7b3fb 100644 --- a/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs +++ b/src/Orchard.Web/Modules/Orchard.Setup/Services/SetupService.cs @@ -26,7 +26,6 @@ using Orchard.Localization.Services; using Orchard.Reports.Services; using Orchard.Security; using Orchard.Settings; -using Orchard.Themes; using Orchard.Environment.State; using Orchard.Data.Migration; using Orchard.Themes.Services; @@ -68,35 +67,42 @@ namespace Orchard.Setup.Services { // The vanilla Orchard distibution has the following features enabled. if (context.EnabledFeatures == null || context.EnabledFeatures.Count() == 0) { string[] hardcoded = { + // Framework "Orchard.Framework", + + // Core "Common", - "Shapes", + "Containers", "Contents", "Dashboard", - "Reports", "Feeds", "HomePage", "Navigation", - "Scheduling", - "Indexing", - "Localization", + "Reports", "Routable", + "Scheduling", "Settings", - "Messaging", - "Orchard.Users", - "Orchard.Roles", - "TinyMce", - "PackagingServices", - "Orchard.Pages", - "Orchard.Modules", - "Orchard.Themes", - "Orchard.PublishLater", + "Shapes", + + // Other + "Orchard.PublishLater", // todo: (sebros) remove "Orchard.Blogs", "Orchard.Comments", - "Orchard.Tags", - "Orchard.Media", - "Orchard.Widgets", + "Orchard.ContentTypes", "Orchard.jQuery", + "Orchard.Lists", + "Orchard.Media", + "Orchard.Migrations", + "Orchard.Modules", + "Orchard.Pages", + "Orchard.Roles", + "Orchard.Tags", + "Orchard.Themes", + "Orchard.Users", + "Orchard.Widgets", + "TinyMce", + + // Themes "TheThemeMachine", }; diff --git a/src/Orchard.Web/Modules/Orchard.Users/Module.txt b/src/Orchard.Web/Modules/Orchard.Users/Module.txt index 2566b6b59..266449435 100644 --- a/src/Orchard.Web/Modules/Orchard.Users/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Users/Module.txt @@ -8,5 +8,4 @@ Description: The users module enables user management. Features: Orchard.Users: Description: Standard users. - Dependencies: Messaging Category: Core diff --git a/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs b/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs index cf4b9cc03..264f5ce7d 100644 --- a/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs +++ b/src/Orchard.Web/Modules/Orchard.Users/Services/MembershipService.cs @@ -78,14 +78,14 @@ namespace Orchard.Users.Services { if ( registrationSettings != null && registrationSettings.UsersAreModerated && registrationSettings.NotifyModeration && !createUserParams.IsApproved ) { var superUser = GetUser(_orchardServices.WorkContext.CurrentSite.SuperUser); if(superUser != null) - _messageManager.Send(superUser.ContentItem.Record, MessageTypes.Moderation); + _messageManager.Send(superUser.ContentItem.Record, MessageTypes.Moderation, "email"); } return user; } public void SendChallengeEmail(IUser user, string url) { - _messageManager.Send(user.ContentItem.Record, MessageTypes.Validation, "Email", new Dictionary { { "ChallengeUrl", url } }); + _messageManager.Send(user.ContentItem.Record, MessageTypes.Validation, "email", new Dictionary { { "ChallengeUrl", url } }); } public IUser ValidateChallengeToken(string challengeToken) { diff --git a/src/Orchard.Web/Themes/SafeMode/Styles/site.css b/src/Orchard.Web/Themes/SafeMode/Styles/site.css index 32ddd72ca..d322d44b2 100644 --- a/src/Orchard.Web/Themes/SafeMode/Styles/site.css +++ b/src/Orchard.Web/Themes/SafeMode/Styles/site.css @@ -172,47 +172,44 @@ button:focus::-moz-focus-inner, .button:focus::-moz-focus-inner { /* Confirmations, Messages and the like -----------------------------------------------------------*/ +***************************************************************/ .message, .validation-summary-errors { margin:10px 0 4px 0; padding:4px; - white-space:pre-wrap; } -form .message, form .validation-summary-errors { - margin:0 10px; - white-space:inherit; +messages div.message { + clear:both; } span.message { display:block; margin:4px 0 4px 4px; } -.message a { +.messages a { font-weight:bold; } - -.confirmation.message { - background:#e6f1c9; /* green */ - border:1px solid #cfe493; -} -.warning.message { - background:#fdf5bc; /* yellow */ - border:1px solid #ffea9b; -} /* todo: (heskew) what else (other inputs) needs this? */ .critical.message, .validation-summary-errors, -.input-validation-error.text-box, .input-validation-error.text, -input[type="password"].input-validation-error { +.input-validation-error.text-box, .input-validation-error.text { border:1px solid #990808; } .critical.message, .validation-summary-errors { background:#e68585; /* red */ color:#fff; } -.info.message { - background:#fff; /* orange :P */ - border:1px dashed #D2D6C6; +.message-Information { + background:#e6f1c9; /* green */ + border:1px solid #cfe493; + color:#062232; } -.debug.message { +.message-Warning { + background:#fdf5bc; /* yellow */ + border:1px solid #ffea9b; +} +.message-Error { + background:#e68585; /* red */ + border:1px solid #990808; + color:#fff; +}.debug.message { background:#eee; border:1px dashed #D2D6C6; color:#7a7a7a; diff --git a/src/Orchard.sln b/src/Orchard.sln index 3131d1596..5949a3a43 100644 --- a/src/Orchard.sln +++ b/src/Orchard.sln @@ -96,6 +96,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Lists", "Orchard.We EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Pages", "Orchard.Web\Modules\Orchard.Pages\Orchard.Pages.csproj", "{3420C92A-747F-4990-BA08-F2C9531E44AD}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Messaging", "Orchard.Web\Modules\Orchard.Messaging\Orchard.Messaging.csproj", "{085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Localization", "Orchard.Web\Modules\Orchard.Localization\Orchard.Localization.csproj", "{FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution CodeCoverage|Any CPU = CodeCoverage|Any CPU @@ -512,6 +516,26 @@ Global {3420C92A-747F-4990-BA08-F2C9531E44AD}.FxCop|Any CPU.Build.0 = Release|Any CPU {3420C92A-747F-4990-BA08-F2C9531E44AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {3420C92A-747F-4990-BA08-F2C9531E44AD}.Release|Any CPU.Build.0 = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Coverage|Any CPU.ActiveCfg = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Coverage|Any CPU.Build.0 = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.FxCop|Any CPU.ActiveCfg = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.FxCop|Any CPU.Build.0 = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC}.Release|Any CPU.Build.0 = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Coverage|Any CPU.ActiveCfg = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Coverage|Any CPU.Build.0 = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.FxCop|Any CPU.ActiveCfg = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.FxCop|Any CPU.Build.0 = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -543,6 +567,8 @@ Global {C889167C-E52C-4A65-A419-224B3D1B957D} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} {137906EA-15FE-4AD8-A6A0-27528F0477D6} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} {3420C92A-747F-4990-BA08-F2C9531E44AD} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} + {085948FF-0E9B-4A9A-B564-F8B8B4BDDDBC} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} + {FBC8B571-ED50-49D8-8D9D-64AB7454A0D6} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5} {ABC826D4-2FA1-4F2F-87DE-E6095F653810} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA} {F112851D-B023-4746-B6B1-8D2E5AD8F7AA} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA} {6CB3EB30-F725-45C0-9742-42599BA8E8D2} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA} diff --git a/src/Orchard.Web/Core/Messaging/Services/DefaultMessageManager.cs b/src/Orchard/Messaging/Services/DefaultMessageManager.cs similarity index 66% rename from src/Orchard.Web/Core/Messaging/Services/DefaultMessageManager.cs rename to src/Orchard/Messaging/Services/DefaultMessageManager.cs index ce8da0092..9b21acaed 100644 --- a/src/Orchard.Web/Core/Messaging/Services/DefaultMessageManager.cs +++ b/src/Orchard/Messaging/Services/DefaultMessageManager.cs @@ -1,49 +1,32 @@ using System; using System.Collections.Generic; using System.Linq; -using Orchard.ContentManagement; -using Orchard.Core.Messaging.Models; using Orchard.Logging; using Orchard.Messaging.Events; using Orchard.Messaging.Models; -using Orchard.Messaging.Services; using Orchard.ContentManagement.Records; -namespace Orchard.Core.Messaging.Services { +namespace Orchard.Messaging.Services { public class DefaultMessageManager : IMessageManager { private readonly IMessageEventHandler _messageEventHandler; private readonly IEnumerable _channels; - private readonly IOrchardServices _orchardServices; public ILogger Logger { get; set; } public DefaultMessageManager( IMessageEventHandler messageEventHandler, - IEnumerable channels, - IOrchardServices orchardServices) { + IEnumerable channels) { _messageEventHandler = messageEventHandler; _channels = channels; - _orchardServices = orchardServices; } - public void Send(ContentItemRecord recipient, string type, string service = null, Dictionary properties = null) { + public void Send(ContentItemRecord recipient, string type, string service, Dictionary properties = null) { if ( !HasChannels() ) return; - var messageSettings = _orchardServices.WorkContext.CurrentSite.As().Record; - - if ( messageSettings == null || String.IsNullOrWhiteSpace(messageSettings.DefaultChannelService) ) { - return; - } - Logger.Information("Sending message {0}", type); try { - // if the service is not explicit, use the default one, as per settings configuration - if (String.IsNullOrWhiteSpace(service)) { - service = messageSettings.DefaultChannelService; - } - var context = new MessageContext { Recipient = recipient, Type = type, diff --git a/src/Orchard/Messaging/Services/IMessageManager.cs b/src/Orchard/Messaging/Services/IMessageManager.cs index efcbad622..37eb5adcd 100644 --- a/src/Orchard/Messaging/Services/IMessageManager.cs +++ b/src/Orchard/Messaging/Services/IMessageManager.cs @@ -6,7 +6,7 @@ namespace Orchard.Messaging.Services { /// /// Sends a message to a channel /// - void Send(ContentItemRecord recipient, string type, string service = null, Dictionary properties = null); + void Send(ContentItemRecord recipient, string type, string service, Dictionary properties = null); /// /// Wether at least one channel is active on the current site diff --git a/src/Orchard/Messaging/Services/IMessagingChannel.cs b/src/Orchard/Messaging/Services/IMessagingChannel.cs index e5d33ff46..2b31ec25b 100644 --- a/src/Orchard/Messaging/Services/IMessagingChannel.cs +++ b/src/Orchard/Messaging/Services/IMessagingChannel.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using Orchard.ContentManagement; using Orchard.Messaging.Models; namespace Orchard.Messaging.Services { diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj index 69d504080..11bb6bc74 100644 --- a/src/Orchard/Orchard.Framework.csproj +++ b/src/Orchard/Orchard.Framework.csproj @@ -181,6 +181,7 @@ +