Adding Event Args for import and export
This commit is contained in:
52
src/Umbraco.Core/Events/ExportEventArgs.cs
Normal file
52
src/Umbraco.Core/Events/ExportEventArgs.cs
Normal file
@@ -0,0 +1,52 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class ExportEventArgs<TEntity> : CancellableObjectEventArgs<IEnumerable<TEntity>>
|
||||
{
|
||||
/// <summary>
|
||||
/// Constructor accepting a single entity instance
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="xml"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
public ExportEventArgs(TEntity eventObject, XElement xml, bool canCancel)
|
||||
: base(new List<TEntity> { eventObject }, canCancel)
|
||||
{
|
||||
Xml = xml;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting a single entity instance
|
||||
/// and cancellable by default
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="elementName"></param>
|
||||
public ExportEventArgs(TEntity eventObject, string elementName) : base(new List<TEntity> {eventObject}, true)
|
||||
{
|
||||
Xml = new XElement(elementName);
|
||||
}
|
||||
|
||||
protected ExportEventArgs(IEnumerable<TEntity> eventObject, bool canCancel) : base(eventObject, canCancel)
|
||||
{
|
||||
}
|
||||
|
||||
protected ExportEventArgs(IEnumerable<TEntity> eventObject) : base(eventObject)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns all entities that were exported during the operation
|
||||
/// </summary>
|
||||
public IEnumerable<TEntity> ExportedEntities
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the xml relating to the export event
|
||||
/// </summary>
|
||||
public XElement Xml { get; private set; }
|
||||
}
|
||||
}
|
||||
50
src/Umbraco.Core/Events/ImportEventArgs.cs
Normal file
50
src/Umbraco.Core/Events/ImportEventArgs.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace Umbraco.Core.Events
|
||||
{
|
||||
public class ImportEventArgs<TEntity> : CancellableObjectEventArgs<IEnumerable<TEntity>>
|
||||
{
|
||||
/// <summary>
|
||||
/// Constructor accepting an XElement with the xml being imported
|
||||
/// </summary>
|
||||
/// <param name="xml"></param>
|
||||
public ImportEventArgs(XElement xml) : base(new List<TEntity>(), true)
|
||||
{
|
||||
Xml = xml;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor accepting a list of entities and an XElement with the imported xml
|
||||
/// </summary>
|
||||
/// <param name="eventObject"></param>
|
||||
/// <param name="xml"></param>
|
||||
/// <param name="canCancel"></param>
|
||||
public ImportEventArgs(IEnumerable<TEntity> eventObject, XElement xml, bool canCancel)
|
||||
: base(eventObject, canCancel)
|
||||
{
|
||||
Xml = xml;
|
||||
}
|
||||
|
||||
protected ImportEventArgs(IEnumerable<TEntity> eventObject, bool canCancel) : base(eventObject, canCancel)
|
||||
{
|
||||
}
|
||||
|
||||
protected ImportEventArgs(IEnumerable<TEntity> eventObject) : base(eventObject)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns all entities that were imported during the operation
|
||||
/// </summary>
|
||||
public IEnumerable<TEntity> ImportedEntities
|
||||
{
|
||||
get { return EventObject; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the xml relating to the import event
|
||||
/// </summary>
|
||||
public XElement Xml { get; private set; }
|
||||
}
|
||||
}
|
||||
@@ -287,6 +287,8 @@
|
||||
<Compile Include="Events\CancellableObjectEventArgs.cs" />
|
||||
<Compile Include="Events\DeleteRevisionsEventArgs.cs" />
|
||||
<Compile Include="Events\EventExtensions.cs" />
|
||||
<Compile Include="Events\ExportEventArgs.cs" />
|
||||
<Compile Include="Events\ImportEventArgs.cs" />
|
||||
<Compile Include="Events\MigrationEventArgs.cs" />
|
||||
<Compile Include="Events\PublishEventArgs.cs" />
|
||||
<Compile Include="Events\RecycleBinEventArgs.cs" />
|
||||
|
||||
Reference in New Issue
Block a user