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
         
  |