Class PostedFileCollection
- Namespace
- Dynamicweb.Environment
- Assembly
- Dynamicweb.Core.dll
Base implementation for abstraction of filecollection for posted files, as used in Dynamicweb.
public class PostedFileCollection : ICollection<PostedFileBase>, IEnumerable<PostedFileBase>, IEnumerable
- Inheritance
-
PostedFileCollection
- Implements
- Inherited Members
- Extension Methods
Constructors
PostedFileCollection()
Constructs a default collection using a list as backing data collection.
public PostedFileCollection()
Properties
AllKeys
Gets an array that contains the keys (names) of all posted file objects in the collection.
public virtual string[] AllKeys { get; }
Property Value
- string[]
Collection
Backing data collection
protected virtual ICollection<PostedFileBase> Collection { get; }
Property Value
Count
Contains posted file objects.
public virtual int Count { get; }
Property Value
IsReadOnly
Gets a value indicating whether the collection is read-only.
public virtual bool IsReadOnly { get; }
Property Value
this[string]
Gets the posted file object that has the specified name from the collection.
public virtual PostedFileBase? this[string name] { get; }
Parameters
name
stringThe name of the object to return.
Property Value
Methods
Add(PostedFileBase)
Adds an item to the collection
public virtual void Add(PostedFileBase item)
Parameters
item
PostedFileBaseThe file to add to the collection
Clear()
Removes all items from the collection
public virtual void Clear()
Contains(PostedFileBase)
Determines whether the collection contains a specific value.
public virtual bool Contains(PostedFileBase item)
Parameters
item
PostedFileBaseThe file to locate in the collection
Returns
- bool
true if item is found in the collections; otherwise, false
CopyTo(PostedFileBase[], int)
Copies the elements of the collection to an array, starting at a particular array index.
public virtual void CopyTo(PostedFileBase[] array, int arrayIndex)
Parameters
array
PostedFileBase[]The one-dimensional array that is the destination of the elements copied from the collections. The array must have zero-based indexing
arrayIndex
intThe zero-based index in array at which copying begins
GetEnumerator()
Returns an enumerator that iterates through the collection
public IEnumerator GetEnumerator()
Returns
- IEnumerator
An enumerator that can be used to iterate through the collection
GetFile(string)
Returns the posted file object that has the specified name from the collection.
public virtual PostedFileBase? GetFile(string name)
Parameters
name
stringThe name of the object to return.
Returns
- PostedFileBase
The posted file object that is specified by name.
GetFiles(string)
When implemented in a derived class, returns all files that match the specified name.
public virtual IList<PostedFileBase> GetFiles(string name)
Parameters
name
stringThe name to match.
Returns
- IList<PostedFileBase>
The collection of files.
GetName(PostedFileBase)
Used to get the name of the file.
protected virtual string GetName(PostedFileBase file)
Parameters
file
PostedFileBaseFile to get name of
Returns
- string
Name of file
Remarks
Can be overriden to change how files are matched to name in collection
Remove(PostedFileBase)
Removes the first occurrence of a specific object from the collection
public virtual bool Remove(PostedFileBase item)
Parameters
item
PostedFileBaseThe file to remove from the collection
Returns
- bool
true if item was successfully removed from the collection; otherwise, false