diff --git a/src/Umbraco.Core/Events/CancellableEventArgs.cs b/src/Umbraco.Abstractions/Events/CancellableEventArgs.cs similarity index 98% rename from src/Umbraco.Core/Events/CancellableEventArgs.cs rename to src/Umbraco.Abstractions/Events/CancellableEventArgs.cs index d9d670ea59..2aa693147d 100644 --- a/src/Umbraco.Core/Events/CancellableEventArgs.cs +++ b/src/Umbraco.Abstractions/Events/CancellableEventArgs.cs @@ -96,7 +96,7 @@ namespace Umbraco.Core.Events /// This allows for a bit of flexibility in our event raising - it's not pretty but we need to maintain backwards compatibility /// so we cannot change the strongly typed nature for some events. /// - public ReadOnlyDictionary AdditionalData { get; internal set; } + public ReadOnlyDictionary AdditionalData { get; set; } /// /// This can be used by event subscribers to store state in the event args so they easily deal with custom state data between a starting ("ing") @@ -105,7 +105,7 @@ namespace Umbraco.Core.Events public IDictionary EventState { get => _eventState ?? (_eventState = new Dictionary()); - internal set => _eventState = value; + set => _eventState = value; } public bool Equals(CancellableEventArgs other) diff --git a/src/Umbraco.Core/Events/CancellableObjectEventArgs.cs b/src/Umbraco.Abstractions/Events/CancellableObjectEventArgs.cs similarity index 96% rename from src/Umbraco.Core/Events/CancellableObjectEventArgs.cs rename to src/Umbraco.Abstractions/Events/CancellableObjectEventArgs.cs index daf36fd6c8..1d47e9fd95 100644 --- a/src/Umbraco.Core/Events/CancellableObjectEventArgs.cs +++ b/src/Umbraco.Abstractions/Events/CancellableObjectEventArgs.cs @@ -41,6 +41,6 @@ namespace Umbraco.Core.Events /// /// This is protected so that inheritors can expose it with their own name /// - internal object EventObject { get; set; } + public object EventObject { get; set; } } } diff --git a/src/Umbraco.Core/Events/ContentCacheEventArgs.cs b/src/Umbraco.Abstractions/Events/ContentCacheEventArgs.cs similarity index 100% rename from src/Umbraco.Core/Events/ContentCacheEventArgs.cs rename to src/Umbraco.Abstractions/Events/ContentCacheEventArgs.cs diff --git a/src/Umbraco.Abstractions/Events/DatabaseCreationEventArgs.cs b/src/Umbraco.Abstractions/Events/DatabaseCreationEventArgs.cs new file mode 100644 index 0000000000..514ca68d41 --- /dev/null +++ b/src/Umbraco.Abstractions/Events/DatabaseCreationEventArgs.cs @@ -0,0 +1,4 @@ +namespace Umbraco.Core.Events +{ + public class DatabaseCreationEventArgs : System.ComponentModel.CancelEventArgs{} +} diff --git a/src/Umbraco.Core/Events/EventDefinition.cs b/src/Umbraco.Abstractions/Events/EventDefinition.cs similarity index 90% rename from src/Umbraco.Core/Events/EventDefinition.cs rename to src/Umbraco.Abstractions/Events/EventDefinition.cs index 17030bad54..e8da5aec3d 100644 --- a/src/Umbraco.Core/Events/EventDefinition.cs +++ b/src/Umbraco.Abstractions/Events/EventDefinition.cs @@ -2,7 +2,7 @@ namespace Umbraco.Core.Events { - internal class EventDefinition : EventDefinitionBase + public class EventDefinition : EventDefinitionBase { private readonly EventHandler _trackedEvent; private readonly object _sender; @@ -25,7 +25,7 @@ namespace Umbraco.Core.Events } } - internal class EventDefinition : EventDefinitionBase + public class EventDefinition : EventDefinitionBase { private readonly EventHandler _trackedEvent; private readonly object _sender; @@ -48,7 +48,7 @@ namespace Umbraco.Core.Events } } - internal class EventDefinition : EventDefinitionBase + public class EventDefinition : EventDefinitionBase { private readonly TypedEventHandler _trackedEvent; private readonly TSender _sender; diff --git a/src/Umbraco.Core/Events/EventDefinitionBase.cs b/src/Umbraco.Abstractions/Events/EventDefinitionBase.cs similarity index 100% rename from src/Umbraco.Core/Events/EventDefinitionBase.cs rename to src/Umbraco.Abstractions/Events/EventDefinitionBase.cs diff --git a/src/Umbraco.Core/Events/EventDefinitionFilter.cs b/src/Umbraco.Abstractions/Events/EventDefinitionFilter.cs similarity index 100% rename from src/Umbraco.Core/Events/EventDefinitionFilter.cs rename to src/Umbraco.Abstractions/Events/EventDefinitionFilter.cs diff --git a/src/Umbraco.Core/Events/EventMessage.cs b/src/Umbraco.Abstractions/Events/EventMessage.cs similarity index 93% rename from src/Umbraco.Core/Events/EventMessage.cs rename to src/Umbraco.Abstractions/Events/EventMessage.cs index c66753aeca..e3bf0a6f66 100644 --- a/src/Umbraco.Core/Events/EventMessage.cs +++ b/src/Umbraco.Abstractions/Events/EventMessage.cs @@ -22,6 +22,6 @@ /// /// This is used to track if this message should be used as a default message so that Umbraco doesn't also append it's own default messages /// - internal bool IsDefaultEventMessage { get; set; } + public bool IsDefaultEventMessage { get; set; } } } diff --git a/src/Umbraco.Core/Events/EventMessageType.cs b/src/Umbraco.Abstractions/Events/EventMessageType.cs similarity index 100% rename from src/Umbraco.Core/Events/EventMessageType.cs rename to src/Umbraco.Abstractions/Events/EventMessageType.cs diff --git a/src/Umbraco.Core/Events/EventMessages.cs b/src/Umbraco.Abstractions/Events/EventMessages.cs similarity index 100% rename from src/Umbraco.Core/Events/EventMessages.cs rename to src/Umbraco.Abstractions/Events/EventMessages.cs diff --git a/src/Umbraco.Core/Events/EventNameExtractor.cs b/src/Umbraco.Abstractions/Events/EventNameExtractor.cs similarity index 96% rename from src/Umbraco.Core/Events/EventNameExtractor.cs rename to src/Umbraco.Abstractions/Events/EventNameExtractor.cs index 627426f2ee..b8274d4c70 100644 --- a/src/Umbraco.Core/Events/EventNameExtractor.cs +++ b/src/Umbraco.Abstractions/Events/EventNameExtractor.cs @@ -20,7 +20,7 @@ namespace Umbraco.Core.Events /// /// We can also write tests to validate these are all working correctly for all services. /// - internal class EventNameExtractor + public class EventNameExtractor { /// @@ -52,7 +52,7 @@ namespace Umbraco.Core.Events } } - internal static string[] FindEvents(Type senderType, Type argsType, Func exclude) + public static string[] FindEvents(Type senderType, Type argsType, Func exclude) { var found = MatchedEventNames.GetOrAdd(new Tuple(senderType, argsType), tuple => { @@ -120,7 +120,7 @@ namespace Umbraco.Core.Events /// /// /// - internal static bool MatchIngNames(string eventName) + public static bool MatchIngNames(string eventName) { var splitter = new Regex(@"(? /// /// - internal static bool MatchNonIngNames(string eventName) + public static bool MatchNonIngNames(string eventName) { var splitter = new Regex(@"(? MediaFilesToDelete { get; } } diff --git a/src/Umbraco.Core/Events/IEventDefinition.cs b/src/Umbraco.Abstractions/Events/IEventDefinition.cs similarity index 100% rename from src/Umbraco.Core/Events/IEventDefinition.cs rename to src/Umbraco.Abstractions/Events/IEventDefinition.cs diff --git a/src/Umbraco.Core/Events/IEventDispatcher.cs b/src/Umbraco.Abstractions/Events/IEventDispatcher.cs similarity index 100% rename from src/Umbraco.Core/Events/IEventDispatcher.cs rename to src/Umbraco.Abstractions/Events/IEventDispatcher.cs diff --git a/src/Umbraco.Core/Events/IEventMessagesAccessor.cs b/src/Umbraco.Abstractions/Events/IEventMessagesAccessor.cs similarity index 100% rename from src/Umbraco.Core/Events/IEventMessagesAccessor.cs rename to src/Umbraco.Abstractions/Events/IEventMessagesAccessor.cs diff --git a/src/Umbraco.Core/Events/IEventMessagesFactory.cs b/src/Umbraco.Abstractions/Events/IEventMessagesFactory.cs similarity index 100% rename from src/Umbraco.Core/Events/IEventMessagesFactory.cs rename to src/Umbraco.Abstractions/Events/IEventMessagesFactory.cs diff --git a/src/Umbraco.Core/Events/MacroErrorEventArgs.cs b/src/Umbraco.Abstractions/Events/MacroErrorEventArgs.cs similarity index 100% rename from src/Umbraco.Core/Events/MacroErrorEventArgs.cs rename to src/Umbraco.Abstractions/Events/MacroErrorEventArgs.cs diff --git a/src/Umbraco.Core/Events/MoveEventInfo.cs b/src/Umbraco.Abstractions/Events/MoveEventInfo.cs similarity index 100% rename from src/Umbraco.Core/Events/MoveEventInfo.cs rename to src/Umbraco.Abstractions/Events/MoveEventInfo.cs diff --git a/src/Umbraco.Core/Events/PassThroughEventDispatcher.cs b/src/Umbraco.Abstractions/Events/PassThroughEventDispatcher.cs similarity index 100% rename from src/Umbraco.Core/Events/PassThroughEventDispatcher.cs rename to src/Umbraco.Abstractions/Events/PassThroughEventDispatcher.cs diff --git a/src/Umbraco.Core/Events/RefreshContentEventArgs.cs b/src/Umbraco.Abstractions/Events/RefreshContentEventArgs.cs similarity index 100% rename from src/Umbraco.Core/Events/RefreshContentEventArgs.cs rename to src/Umbraco.Abstractions/Events/RefreshContentEventArgs.cs diff --git a/src/Umbraco.Core/Events/SendEmailEventArgs.cs b/src/Umbraco.Abstractions/Events/SendEmailEventArgs.cs similarity index 83% rename from src/Umbraco.Core/Events/SendEmailEventArgs.cs rename to src/Umbraco.Abstractions/Events/SendEmailEventArgs.cs index 7b6cfceaaf..cfe43233cd 100644 --- a/src/Umbraco.Core/Events/SendEmailEventArgs.cs +++ b/src/Umbraco.Abstractions/Events/SendEmailEventArgs.cs @@ -3,7 +3,7 @@ using System.Net.Mail; namespace Umbraco.Core.Events { - internal class SendEmailEventArgs : EventArgs + public class SendEmailEventArgs : EventArgs { public MailMessage Message { get; private set; } diff --git a/src/Umbraco.Core/Events/SupersedeEventAttribute.cs b/src/Umbraco.Abstractions/Events/SupersedeEventAttribute.cs similarity index 92% rename from src/Umbraco.Core/Events/SupersedeEventAttribute.cs rename to src/Umbraco.Abstractions/Events/SupersedeEventAttribute.cs index 2488890a73..d7198ea117 100644 --- a/src/Umbraco.Core/Events/SupersedeEventAttribute.cs +++ b/src/Umbraco.Abstractions/Events/SupersedeEventAttribute.cs @@ -8,7 +8,7 @@ namespace Umbraco.Core.Events /// will mean that the event will not be dispatched or the args will be filtered to exclude the entity. /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] - internal class SupersedeEventAttribute : Attribute + public class SupersedeEventAttribute : Attribute { public Type SupersededEventArgsType { get; private set; } diff --git a/src/Umbraco.Core/Events/TypedEventHandler.cs b/src/Umbraco.Abstractions/Events/TypedEventHandler.cs similarity index 100% rename from src/Umbraco.Core/Events/TypedEventHandler.cs rename to src/Umbraco.Abstractions/Events/TypedEventHandler.cs diff --git a/src/Umbraco.Core/Events/UserGroupWithUsers.cs b/src/Umbraco.Abstractions/Events/UserGroupWithUsers.cs similarity index 92% rename from src/Umbraco.Core/Events/UserGroupWithUsers.cs rename to src/Umbraco.Abstractions/Events/UserGroupWithUsers.cs index b69650d33f..7d456a22ea 100644 --- a/src/Umbraco.Core/Events/UserGroupWithUsers.cs +++ b/src/Umbraco.Abstractions/Events/UserGroupWithUsers.cs @@ -3,7 +3,7 @@ using Umbraco.Core.Models.Membership; namespace Umbraco.Core.Events { - internal class UserGroupWithUsers + public class UserGroupWithUsers { public UserGroupWithUsers(IUserGroup userGroup, IUser[] addedUsers, IUser[] removedUsers) { diff --git a/src/Umbraco.Core/Events/DatabaseCreationEventArgs.cs b/src/Umbraco.Core/Events/DatabaseCreationEventArgs.cs deleted file mode 100644 index 08ddf2d4e6..0000000000 --- a/src/Umbraco.Core/Events/DatabaseCreationEventArgs.cs +++ /dev/null @@ -1,4 +0,0 @@ -namespace Umbraco.Core.Events -{ - internal class DatabaseCreationEventArgs : System.ComponentModel.CancelEventArgs{} -} diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj index 5d6ca25d90..924dcaa11a 100755 --- a/src/Umbraco.Core/Umbraco.Core.csproj +++ b/src/Umbraco.Core/Umbraco.Core.csproj @@ -193,6 +193,24 @@ + + + + + + + + + + + + + + + + + + @@ -317,15 +335,8 @@ - - - - - - - @@ -526,47 +537,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -