Class ExtensionSorter
Utility class that sorts sortable extensions.
Inheritance
System.Object
ExtensionSorter
Namespace: Sdl.Core.PluginFramework.Util
Assembly: Sdl.Core.PluginFramework.dll
Syntax
public static class ExtensionSorter : Object
Remarks
This class only supports sortable extensions, i.e. extensions marked with an extension attribute that extends SortableExtensionAttribute.
Methods
Sort(IEnumerable<IExtension>)
Sorts the specified extensions according to the according to the InsertBefore and InsertAfter properties.
Declaration
public static IList<IExtension> Sort(IEnumerable<IExtension> extensions)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<IExtension> | extensions | The extensions to sort. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<IExtension> | A sorted list of extensions. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Thrown if one of the extensions specified does not target a sortable extenion point. |