Class NamedCollectionBase<T>
Provides a base implementation for collections that store named objects with automatic name generation capabilities.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Fixed.Model.Collections
Assembly: Telerik.Windows.Documents.Fixed.dll
Syntax
public abstract class NamedCollectionBase<T> : IEnumerable<T>, IEnumerable
Type Parameters
T
|
Constructors
NamedCollectionBase()
Declaration
protected NamedCollectionBase()
Methods
GetEnumerator()
Returns an enumerator that iterates through the collection of named objects.
Declaration
public abstract IEnumerator<T> GetEnumerator()
Returns
System.Collections.Generic.IEnumerator<T>
An enumerator for the collection. |
Implements
IncrementFileName(ref Int32, String[], String)
Creates an incremented name by appending a numeric suffix to avoid naming conflicts.
Declaration
protected string IncrementFileName(ref int counter, string[] splitName, string fileName)
Parameters
System.Int32
counter
The current counter value used for generating unique suffixes. |
System.String[]
splitName
The name components split by dot separators. |
System.String
fileName
The base file name without extension or numeric suffix. |
Returns
System.String
A new unique name with an incremented numeric suffix. |
IncrementFileNameOverride(ref Int32, String[], String, String)
Generates an incremented version of the provided name if it already exists in the collection.
Declaration
protected abstract string IncrementFileNameOverride(ref int counter, string[] splitName, string fileName, string newName)
Parameters
System.Int32
counter
The current counter value used for generating unique suffixes. |
System.String[]
splitName
The name components split by dot separators. |
System.String
fileName
The base file name without extension or numeric suffix. |
System.String
newName
The candidate new name to check for uniqueness. |
Returns
System.String
A unique name that doesn't conflict with existing names in the collection. |
VerifyCollectionLimit()
Validates that the collection has not exceeded its maximum capacity limit.
Declaration
protected abstract void VerifyCollectionLimit()
Explicit Interface Implementations
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
System.Collections.IEnumerator
|