ImageResizer  3.4.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Public Member Functions | Protected Attributes | List of all members
ImageResizer.Configuration.Issues.IssueSink Class Reference
Inheritance diagram for ImageResizer.Configuration.Issues.IssueSink:
Inheritance graph
[legend]
Collaboration diagram for ImageResizer.Configuration.Issues.IssueSink:
Collaboration graph
[legend]

Public Member Functions

 IssueSink (string defaultSource)
 
virtual IEnumerable< IIssueGetIssues ()
 Returns a copy of the list of reported issues. More...
 
virtual void AcceptIssue (IIssue i)
 Adds the specified issue to the list unless it is an exact duplicate of another instance. More...
 

Protected Attributes

string defaultSource = null
 

Detailed Description

Definition at line 7 of file IssueSink.cs.

Member Function Documentation

virtual void ImageResizer.Configuration.Issues.IssueSink.AcceptIssue ( IIssue  i)
inlinevirtual

Adds the specified issue to the list unless it is an exact duplicate of another instance.

Parameters
i

Implements ImageResizer.Configuration.Issues.IIssueReceiver.

Definition at line 30 of file IssueSink.cs.

30  {
31  //Set default source value
32  if (i.Source == null && i as Issue != null) ((Issue)i).Source = defaultSource;
33 
34  //Perform duplicate checking, then add item if unique.
35  int hash = i.GetHashCode();
36  lock (issueSync) {
37  if (!_issueSet.ContainsKey(hash)) {
38  _issueSet[hash] = i;
39  _issues.Add(i);
40  }
41  }
42  }
virtual IEnumerable<IIssue> ImageResizer.Configuration.Issues.IssueSink.GetIssues ( )
inlinevirtual

Returns a copy of the list of reported issues.

Returns

Implements ImageResizer.Configuration.Issues.IIssueProvider.

Reimplemented in ImageResizer.Configuration.PluginConfig, ImageResizer.Plugins.DiskCache.CleanupStrategy, and ImageResizer.Plugins.DiskCache.CleanupWorker.

Definition at line 21 of file IssueSink.cs.

21  {
22  lock (issueSync) {
23  return new List<IIssue>(_issues);
24  }
25  }

The documentation for this class was generated from the following file: