Merge pull request #9892 from kjac/netcore/feature/remove-editormodel-static-events

Replace static editor model events events with IEventAggregator notifications
This commit is contained in:
Bjarke Berg
2021-03-01 14:15:54 +01:00
committed by GitHub
8 changed files with 125 additions and 130 deletions

View File

@@ -1,47 +0,0 @@
using System;
using Umbraco.Cms.Core.Web;
namespace Umbraco.Cms.Core.Editors
{
public sealed class EditorModelEventArgs<T> : EditorModelEventArgs
{
private readonly EditorModelEventArgs _baseArgs;
private T _model;
public EditorModelEventArgs(EditorModelEventArgs baseArgs)
: base(baseArgs.Model, baseArgs.UmbracoContext)
{
_baseArgs = baseArgs;
Model = (T)baseArgs.Model;
}
public EditorModelEventArgs(T model, IUmbracoContext umbracoContext)
: base(model, umbracoContext)
{
Model = model;
}
public new T Model
{
get => _model;
set
{
_model = value;
if (_baseArgs != null)
_baseArgs.Model = _model;
}
}
}
public class EditorModelEventArgs : EventArgs
{
public EditorModelEventArgs(object model, IUmbracoContext umbracoContext)
{
Model = model;
UmbracoContext = umbracoContext;
}
public object Model { get; set; }
public IUmbracoContext UmbracoContext { get; }
}
}