ImageResizer  3.4.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Public Member Functions | Protected Member Functions | Protected Attributes | Properties | List of all members
ImageResizer.ResizerSection Class Reference

Handles reading the <resizer> section from Web.Config More...

Inheritance diagram for ImageResizer.ResizerSection:
Inheritance graph
[legend]
Collaboration diagram for ImageResizer.ResizerSection:
Collaboration graph
[legend]

Public Member Functions

 ResizerSection (Node root)
 Create a ResizerSection instance that wraps the specified node. The node should be a <resizer> element. More...
 
 ResizerSection (string xml)
 Parse the specified XML into a Node. The text should include 1 root element, <resizer> More...
 
Node getCopyOfNode (string selector)
 Returns the specified subtree, deep copied so it can be used without locking. More...
 
Node getCopyOfRootNode ()
 
void replaceRootNode (Node n)
 
string getAttr (string selector, string defaultValue)
 
void setAttr (string selector, string value)
 

Protected Member Functions

override bool OnDeserializeUnrecognizedElement (string elementName, System.Xml.XmlReader reader)
 Called for each child element not specified declaratively More...
 
override bool OnDeserializeUnrecognizedAttribute (string name, string value)
 
override bool SerializeToXmlElement (XmlWriter writer, string elementName)
 

Protected Attributes

object nSync = new object()
 
volatile Node n = new Node("resizer")
 
volatile XmlDocument xmlDoc = new XmlDocument()
 
IssueSink sink = new IssueSink("resizer configuration")
 

Properties

IssueSink IssueSink [get]
 

Detailed Description

Handles reading the <resizer> section from Web.Config

Definition at line 18 of file ImageResizer.ResizerSection.cs.

Constructor & Destructor Documentation

ImageResizer.ResizerSection.ResizerSection ( Node  root)
inline

Create a ResizerSection instance that wraps the specified node. The node should be a <resizer> element.

Parameters
root

Definition at line 25 of file ImageResizer.ResizerSection.cs.

25  {
26  n = root;
27  }
ImageResizer.ResizerSection.ResizerSection ( string  xml)
inline

Parse the specified XML into a Node. The text should include 1 root element, <resizer>

Parameters
xml

Definition at line 32 of file ImageResizer.ResizerSection.cs.

32  {
33 
34  n = Node.FromXmlFragment(xml,sink);
35  }

Member Function Documentation

Node ImageResizer.ResizerSection.getCopyOfNode ( string  selector)
inline

Returns the specified subtree, deep copied so it can be used without locking.

Parameters
selector
Returns

Definition at line 50 of file ImageResizer.ResizerSection.cs.

50  {
51  lock(nSync){
52  Node r = n.queryFirst(selector);
53  return (r != null) ? r.deepCopy() : null;
54  }
55  }
No support for namespaces, no intention of eventual serialization. Everything is case-insensitive, but preserves case. Not thread safe.
Definition: Node.cs:15
override bool ImageResizer.ResizerSection.OnDeserializeUnrecognizedElement ( string  elementName,
System.Xml.XmlReader  reader 
)
inlineprotected

Called for each child element not specified declaratively

Parameters
elementName
reader
Returns

Definition at line 86 of file ImageResizer.ResizerSection.cs.

86  {
87  lock(nSync){
88  n.Children.Add(new Node(xmlDoc.ReadNode(reader) as XmlElement, sink));
89  }
90  return true;
91  }
No support for namespaces, no intention of eventual serialization. Everything is case-insensitive, but preserves case. Not thread safe.
Definition: Node.cs:15

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