Difference between revisions of "DOMObject"

From Virtual World Web Wiki
Jump to: navigation, search
(Documentation for the DOMObject class)
(Documentation for the DOMObject class)
Line 1: Line 1:
 
The base class for all DOM node types
 
The base class for all DOM node types
 
===Properties===
 
===Properties===
:{{CSharp|Guid RecordID}}
+
:{{CSharp|bool Accessable}}
::The ID used to uniquely identify an object. RecordIDs are generated when a new DOMObject is created.
+
:{{CSharp|DOMAttributeCache AttributeCache}}
:{{CSharp|string NodePath}}
+
:{{CSharp|DOMAttributeSet Attributes}}
::Gets a path which can be used to locate a specific node in the DOM using the FindNode method
+
:{{CSharp|Nullable<Guid> BaseTypeID}}
 +
:{{CSharp|DOMObjectCollection Children}}
 +
:{{CSharp|string Class}}
 +
:{{CSharp|ReferenceContract Contract}}
 +
:{{CSharp|DOMDocument Document}}
 +
:{{CSharp|bool Enabled}}
 
:{{CSharp|long ID}}
 
:{{CSharp|long ID}}
 
::The unique ID of this object in the view. DOM node IDs can change if a node is moved between view documents or removed from a document in which case this property will return zero. DOM node IDs are allocated by the RootDocument in a view
 
::The unique ID of this object in the view. DOM node IDs can change if a node is moved between view documents or removed from a document in which case this property will return zero. DOM node IDs are allocated by the RootDocument in a view
 +
:{{CSharp|Nullable<Guid> InstanceIndex}}
 +
:{{CSharp|DOMObject InstanceRoot}}
 +
:{{CSharp|Nullable<Guid> InstanceTypeID}}
 +
:{{CSharp|bool IsInReference}}
 +
:{{CSharp|bool IsInstanceRoot}}
 +
:{{CSharp|bool IsTemplateRoot}}
 +
:{{CSharp|bool IsTopLevelReference}}
 +
:{{CSharp|bool IsTypeRoot}}
 
:{{CSharp|Guid MergeID}}
 
:{{CSharp|Guid MergeID}}
:{{CSharp|DOMAttributeSet Attributes}}
+
:{{CSharp|bool MergeLocked}}
:{{CSharp|bool Accessable}}
+
:{{CSharp|Guid NodeID}}
:{{CSharp|bool Viewable}}
+
:{{CSharp|string NodePath}}
:{{CSharp|Object Tag}}
+
::Gets a path which can be used to locate a specific node in the DOM using the FindNode method
 +
:{{CSharp|IEnumerable<DOMAttribute> ObjectAttributes}}
 
:{{CSharp|DOMObject Parent}}
 
:{{CSharp|DOMObject Parent}}
:{{CSharp|Guid TypeID}}
+
:{{CSharp|DOMPropertyCollection Properties}}
:{{CSharp|int TypeNodeID}}
+
:{{CSharp|bool Temporary}}
+
:{{CSharp|bool Transient}}
+
:{{CSharp|bool Enabled}}
+
 
:{{CSharp|DOMProtectionFlags ProtectionFlags}}
 
:{{CSharp|DOMProtectionFlags ProtectionFlags}}
:{{CSharp|DOMAttributeCache AttributeCache}}
+
:{{CSharp|Guid RecordID}}
:{{CSharp|bool Validated}}
+
::The ID used to uniquely identify an object. RecordIDs are generated when a new DOMObject is created.
:{{CSharp|Guid TemplateID}}
+
:{{CSharp|DOMDocument RootDocument}}
 
:{{CSharp|DateTime ServerTime}}
 
:{{CSharp|DateTime ServerTime}}
:{{CSharp|DOMObjectCollection Children}}
 
:{{CSharp|DOMPropertyCollection Properties}}
 
 
:{{CSharp|List<string> SystemPropertyNames}}
 
:{{CSharp|List<string> SystemPropertyNames}}
:{{CSharp|DOMDocument Document}}
+
:{{CSharp|Object Tag}}
:{{CSharp|DOMDocument RootDocument}}
+
:{{CSharp|Guid TemplateID}}
 +
:{{CSharp|DOMObject TemplateRoot}}
 +
:{{CSharp|bool Temporary}}
 
:{{CSharp|string Title}}
 
:{{CSharp|string Title}}
:{{CSharp|bool Visible}}
+
:{{CSharp|bool Transient}}
:{{CSharp|string Class}}
+
:{{CSharp|Guid TypeID}}
:{{CSharp|IEnumerable<DOMAttribute> ObjectAttributes}}
+
:{{CSharp|Nullable<Guid> TypeIndex}}
 +
:{{CSharp|int TypeNodeID}}
 
:{{CSharp|bool TypeReference}}
 
:{{CSharp|bool TypeReference}}
 
:{{CSharp|Boolean[] TypeReferenceReload}}
 
:{{CSharp|Boolean[] TypeReferenceReload}}
 
:{{CSharp|DOMObject TypeRoot}}
 
:{{CSharp|DOMObject TypeRoot}}
:{{CSharp|DOMObject InstanceRoot}}
+
:{{CSharp|bool Validated}}
:{{CSharp|bool IsTypeRoot}}
+
:{{CSharp|bool Viewable}}
:{{CSharp|DOMObject TemplateRoot}}
+
:{{CSharp|bool Visible}}
:{{CSharp|bool IsTemplateRoot}}
+
:{{CSharp|bool IsInReference}}
+
:{{CSharp|bool IsTopLevelReference}}
+
:{{CSharp|Guid NodeID}}
+
:{{CSharp|Nullable<Guid> BaseTypeID}}
+
:{{CSharp|Nullable<Guid> InstanceTypeID}}
+
:{{CSharp|Nullable<Guid> InstanceIndex}}
+
:{{CSharp|Nullable<Guid> TypeIndex}}
+
:{{CSharp|bool IsInstanceRoot}}
+
:{{CSharp|bool MergeLocked}}
+
:{{CSharp|ReferenceContract Contract}}
+
 
===Events===
 
===Events===
 +
:{{CSharp|ChildBeforeAdd(EventHandler<DOMUpdateChildAdd>)}}
 +
:{{CSharp|ChildBeforeRemove(EventHandler<DOMUpdateChildRemove>)}}
 
:{{CSharp|Updated(EventHandler<DOMUpdateEventArgs>)}}
 
:{{CSharp|Updated(EventHandler<DOMUpdateEventArgs>)}}
:{{CSharp|ChildBeforeRemove(EventHandler<DOMUpdateChildRemove>)}}
 
:{{CSharp|ChildBeforeAdd(EventHandler<DOMUpdateChildAdd>)}}
 
 
===Methods===
 
===Methods===
:{{CSharp|Guid GetNodeIndex2(DOMObject baseNode, int depth)}}
+
:{{CSharp|void add_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
:{{CSharp|IEnumerable<KeyValuePair<Guid, DOMObject>> GetAttributeKeys()}}
+
:{{CSharp|void add_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
:{{CSharp|bool ContainsTypeReference(Guid typeID)}}
+
:{{CSharp|void add_Updated(EventHandler<DOMUpdateEventArgs> value)}}
:{{CSharp|IEnumerable<DOMObject> QuerySelectorAll(string selector)}}
+
:{{CSharp|DOMObject QuerySelector(string selector)}}
+
:{{CSharp|bool MatchesSelector(string selector)}}
+
 
:{{CSharp|void AddClass(string className)}}
 
:{{CSharp|void AddClass(string className)}}
:{{CSharp|void RemoveClass(string className)}}
+
:{{CSharp|void BeginMergeUpdate()}}
:{{CSharp|void ToggleClass(string className)}}
+
:{{CSharp|void BeginUpdate()}}
:{{CSharp|bool HasClass(string className)}}
+
:{{CSharp|bool CheckChild(DOMObject child)}}
 +
:{{CSharp|bool CheckParent(DOMObject parent)}}
 +
:{{CSharp|void ClearChildren()}}
 +
:{{CSharp|DOMObject Clone()}}
 +
::Gets a deep clone of the current object
 +
:{{CSharp|bool Contains<T>(T value, DOMSearchLevel applyTo)}}
 +
:{{CSharp|bool Contains(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
 +
:{{CSharp|bool Contains<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
 +
:{{CSharp|bool ContainsTypeReference(Guid typeID)}}
 
:{{CSharp|int Count<T>()}}
 
:{{CSharp|int Count<T>()}}
 
:{{CSharp|int Count<T>(DOMSearchLevel applyTo)}}
 
:{{CSharp|int Count<T>(DOMSearchLevel applyTo)}}
 
:{{CSharp|int Count<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|int Count<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|int Count(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|int Count(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
 +
:{{CSharp|DOMObject Detach()}}
 +
::Detaches the node from its parent and resets the childrens ID's
 +
:{{CSharp|bool DiscoverTemplate(Guid templateID)}}
 +
:{{CSharp|bool DiscoverType(Guid typeID)}}
 +
:{{CSharp|void EndMergeUpdate()}}
 +
:{{CSharp|void EndUpdate()}}
 +
:{{CSharp|bool Equals(DOMObject other)}}
 +
:{{CSharp|bool Equals(DOMObject x, DOMObject y)}}
 +
:{{CSharp|DOMObject FindNode(string nodepath, Nullable<Guid> templateID)}}
 +
::Gets the node that matches the object type node path (Example: 40/23)
 
:{{CSharp|DOMObject First(DOMSearchLevel applyTo)}}
 
:{{CSharp|DOMObject First(DOMSearchLevel applyTo)}}
 
:{{CSharp|T First<T>(DOMSearchLevel applyTo)}}
 
:{{CSharp|T First<T>(DOMSearchLevel applyTo)}}
Line 76: Line 91:
 
:{{CSharp|DOMObject FirstOrDefault(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|DOMObject FirstOrDefault(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|T FirstOrDefault<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|T FirstOrDefault<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|bool Contains<T>(T value, DOMSearchLevel applyTo)}}
 
:{{CSharp|bool Contains(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
 
:{{CSharp|bool Contains<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
 
 
:{{CSharp|void ForEach(Func<DOMObject, bool> predicate, Action<DOMObject> action, DOMSearchLevel applyTo)}}
 
:{{CSharp|void ForEach(Func<DOMObject, bool> predicate, Action<DOMObject> action, DOMSearchLevel applyTo)}}
 
:{{CSharp|void ForEach<T>(Func<T, bool> predicate, Action<T> action, DOMSearchLevel applyTo)}}
 
:{{CSharp|void ForEach<T>(Func<T, bool> predicate, Action<T> action, DOMSearchLevel applyTo)}}
:{{CSharp|IEnumerable<T> OfType<T>(DOMSearchLevel applyTo)}}
+
:{{CSharp|IEnumerable<KeyValuePair<Guid, DOMObject>> GetAttributeKeys()}}
:{{CSharp|IEnumerable<DOMObject> Where(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|TResult GetAttributeValue<TResult>(string attributeName, string propertyName)}}
:{{CSharp|IEnumerable<T> Where<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
+
:{{CSharp|DOMObject FindNode(string nodepath, Nullable<Guid> templateID)}}
+
::Gets the node that matches the object type node path (Example: 40/23)
+
 
:{{CSharp|int GetHashCode(DOMObject obj)}}
 
:{{CSharp|int GetHashCode(DOMObject obj)}}
:{{CSharp|bool Equals(DOMObject other)}}
 
:{{CSharp|bool DiscoverType(Guid typeID)}}
 
:{{CSharp|bool DiscoverTemplate(Guid templateID)}}
 
:{{CSharp|bool CheckParent(DOMObject parent)}}
 
:{{CSharp|bool CheckChild(DOMObject child)}}
 
:{{CSharp|void ReID()}}
 
 
:{{CSharp|T GetLocalProperty<T>(string key, Func<T> defaultSelector)}}
 
:{{CSharp|T GetLocalProperty<T>(string key, Func<T> defaultSelector)}}
:{{CSharp|void SetLocalProperty(string key, Object value)}}
+
:{{CSharp|Nullable<Guid> GetNodeIndex(DOMObject baseNode)}}
:{{CSharp|int RemoveLocalProperties(Func<string, bool> keySelector)}}
+
:{{CSharp|Guid GetNodeIndex2(DOMObject baseNode, int depth)}}
:{{CSharp|Object RemoveLocalProperty(string key)}}
+
:{{CSharp|bool TryGetLocalProperty<T>(string key, out T result)}}
+
:{{CSharp|void add_Updated(EventHandler<DOMUpdateEventArgs> value)}}
+
:{{CSharp|void remove_Updated(EventHandler<DOMUpdateEventArgs> value)}}
+
:{{CSharp|void add_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
+
:{{CSharp|void remove_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
+
:{{CSharp|void add_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
+
:{{CSharp|void remove_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
+
 
:{{CSharp|IEnumerable<string> GetPropertiesWithAttribute(string attributeName)}}
 
:{{CSharp|IEnumerable<string> GetPropertiesWithAttribute(string attributeName)}}
 
:{{CSharp|bool HasAttribute(string attributeName, string propertyName)}}
 
:{{CSharp|bool HasAttribute(string attributeName, string propertyName)}}
:{{CSharp|TResult GetAttributeValue<TResult>(string attributeName, string propertyName)}}
+
:{{CSharp|bool HasClass(string className)}}
:{{CSharp|void BeginMergeUpdate()}}
+
:{{CSharp|bool MatchesSelector(string selector)}}
:{{CSharp|void EndMergeUpdate()}}
+
:{{CSharp|void MergeFrom(DOMObject source, bool restore, DOMDiffOperations type)}}
:{{CSharp|void BeginUpdate()}}
+
:{{CSharp|void MergeFromWithTracking(DOMObject source, bool restore)}}
:{{CSharp|void EndUpdate()}}
+
:{{CSharp|IEnumerable<T> OfType<T>(DOMSearchLevel applyTo)}}
 +
:{{CSharp|T ParentOfType<T>()}}
 +
:{{CSharp|DOMObject QuerySelector(string selector)}}
 +
:{{CSharp|IEnumerable<DOMObject> QuerySelectorAll(string selector)}}
 +
:{{CSharp|void ReID()}}
 +
:{{CSharp|void remove_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)}}
 +
:{{CSharp|void remove_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)}}
 +
:{{CSharp|void remove_Updated(EventHandler<DOMUpdateEventArgs> value)}}
 +
:{{CSharp|void RemoveClass(string className)}}
 +
:{{CSharp|int RemoveLocalProperties(Func<string, bool> keySelector)}}
 +
:{{CSharp|Object RemoveLocalProperty(string key)}}
 
:{{CSharp|void ResetTypeID(Guid typeID)}}
 
:{{CSharp|void ResetTypeID(Guid typeID)}}
:{{CSharp|DOMObject Detach()}}
 
::Detaches the node from its parent and resets the childrens ID's
 
 
:{{CSharp|void Revalidate(Func<DOMObject, bool> validationCallback)}}
 
:{{CSharp|void Revalidate(Func<DOMObject, bool> validationCallback)}}
 +
:{{CSharp|void SetLocalProperty(string key, Object value)}}
 +
:{{CSharp|void ToggleClass(string className)}}
 
:{{CSharp|string ToString()}}
 
:{{CSharp|string ToString()}}
:{{CSharp|T ParentOfType<T>()}}
+
:{{CSharp|bool TryGetLocalProperty<T>(string key, out T result)}}
:{{CSharp|void ClearChildren()}}
+
:{{CSharp|IEnumerable<DOMObject> Where(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)}}
:{{CSharp|DOMObject Clone()}}
+
:{{CSharp|IEnumerable<T> Where<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)}}
::Gets a deep clone of the current object
+
:{{CSharp|void MergeFrom(DOMObject source, bool restore, DOMDiffOperations type)}}
+
:{{CSharp|void MergeFromWithTracking(DOMObject source, bool restore)}}
+
:{{CSharp|Guid get_NodeID()}}
+
:{{CSharp|void set_NodeID(Guid value)}}
+
:{{CSharp|Nullable<Guid> get_BaseTypeID()}}
+
:{{CSharp|void set_BaseTypeID(Nullable<Guid> value)}}
+
:{{CSharp|Nullable<Guid> get_InstanceTypeID()}}
+
:{{CSharp|void set_InstanceTypeID(Nullable<Guid> value)}}
+
:{{CSharp|Nullable<Guid> get_InstanceIndex()}}
+
:{{CSharp|Nullable<Guid> get_TypeIndex()}}
+
:{{CSharp|bool get_IsInstanceRoot()}}
+
:{{CSharp|Nullable<Guid> GetNodeIndex(DOMObject baseNode)}}
+
:{{CSharp|bool get_MergeLocked()}}
+
:{{CSharp|ReferenceContract get_Contract()}}
+
:{{CSharp|Guid get_RecordID()}}
+
:{{CSharp|string get_NodePath()}}
+
:{{CSharp|long get_ID()}}
+
:{{CSharp|Guid get_MergeID()}}
+
:{{CSharp|void set_MergeID(Guid value)}}
+
:{{CSharp|DOMAttributeSet get_Attributes()}}
+
:{{CSharp|bool get_Accessable()}}
+
:{{CSharp|bool get_Viewable()}}
+
:{{CSharp|Object get_Tag()}}
+
:{{CSharp|void set_Tag(Object value)}}
+
:{{CSharp|DOMObject get_Parent()}}
+
:{{CSharp|Guid get_TypeID()}}
+
:{{CSharp|void set_TypeID(Guid value)}}
+
:{{CSharp|int get_TypeNodeID()}}
+
:{{CSharp|void set_TypeNodeID(int value)}}
+
:{{CSharp|bool get_Temporary()}}
+
:{{CSharp|void set_Temporary(bool value)}}
+
:{{CSharp|bool get_Transient()}}
+
:{{CSharp|void set_Transient(bool value)}}
+
:{{CSharp|bool get_Enabled()}}
+
:{{CSharp|void set_Enabled(bool value)}}
+
:{{CSharp|DOMProtectionFlags get_ProtectionFlags()}}
+
:{{CSharp|void set_ProtectionFlags(DOMProtectionFlags value)}}
+
:{{CSharp|DOMAttributeCache get_AttributeCache()}}
+
:{{CSharp|void set_AttributeCache(DOMAttributeCache value)}}
+
:{{CSharp|bool get_Validated()}}
+
:{{CSharp|void set_Validated(bool value)}}
+
:{{CSharp|Guid get_TemplateID()}}
+
:{{CSharp|void set_TemplateID(Guid value)}}
+
:{{CSharp|DateTime get_ServerTime()}}
+
:{{CSharp|DOMObjectCollection get_Children()}}
+
:{{CSharp|DOMPropertyCollection get_Properties()}}
+
:{{CSharp|List<string> get_SystemPropertyNames()}}
+
:{{CSharp|DOMDocument get_Document()}}
+
:{{CSharp|DOMDocument get_RootDocument()}}
+
:{{CSharp|string get_Title()}}
+
:{{CSharp|void set_Title(string value)}}
+
:{{CSharp|bool get_Visible()}}
+
:{{CSharp|void set_Visible(bool value)}}
+
:{{CSharp|string get_Class()}}
+
:{{CSharp|void set_Class(string value)}}
+
:{{CSharp|IEnumerable<DOMAttribute> get_ObjectAttributes()}}
+
:{{CSharp|bool get_TypeReference()}}
+
:{{CSharp|void set_TypeReference(bool value)}}
+
:{{CSharp|Boolean[] get_TypeReferenceReload()}}
+
:{{CSharp|void set_TypeReferenceReload(Boolean[] value)}}
+
:{{CSharp|DOMObject get_TypeRoot()}}
+
:{{CSharp|DOMObject get_InstanceRoot()}}
+
:{{CSharp|bool get_IsTypeRoot()}}
+
:{{CSharp|void set_IsTypeRoot(bool value)}}
+
:{{CSharp|DOMObject get_TemplateRoot()}}
+
:{{CSharp|bool get_IsTemplateRoot()}}
+
:{{CSharp|bool get_IsInReference()}}
+
:{{CSharp|bool get_IsTopLevelReference()}}
+
:{{CSharp|bool Equals(DOMObject x, DOMObject y)}}
+

Revision as of 13:29, 11 October 2016

The base class for all DOM node types

Properties

bool Accessable
DOMAttributeCache AttributeCache
DOMAttributeSet Attributes
Nullable<Guid> BaseTypeID
DOMObjectCollection Children
string Class
ReferenceContract Contract
DOMDocument Document
bool Enabled
long ID
The unique ID of this object in the view. DOM node IDs can change if a node is moved between view documents or removed from a document in which case this property will return zero. DOM node IDs are allocated by the RootDocument in a view
Nullable<Guid> InstanceIndex
DOMObject InstanceRoot
Nullable<Guid> InstanceTypeID
bool IsInReference
bool IsInstanceRoot
bool IsTemplateRoot
bool IsTopLevelReference
bool IsTypeRoot
Guid MergeID
bool MergeLocked
Guid NodeID
string NodePath
Gets a path which can be used to locate a specific node in the DOM using the FindNode method
IEnumerable<DOMAttribute> ObjectAttributes
DOMObject Parent
DOMPropertyCollection Properties
DOMProtectionFlags ProtectionFlags
Guid RecordID
The ID used to uniquely identify an object. RecordIDs are generated when a new DOMObject is created.
DOMDocument RootDocument
DateTime ServerTime
List<string> SystemPropertyNames
Object Tag
Guid TemplateID
DOMObject TemplateRoot
bool Temporary
string Title
bool Transient
Guid TypeID
Nullable<Guid> TypeIndex
int TypeNodeID
bool TypeReference
Boolean[] TypeReferenceReload
DOMObject TypeRoot
bool Validated
bool Viewable
bool Visible

Events

ChildBeforeAdd(EventHandler<DOMUpdateChildAdd>)
ChildBeforeRemove(EventHandler<DOMUpdateChildRemove>)
Updated(EventHandler<DOMUpdateEventArgs>)

Methods

void add_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)
void add_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)
void add_Updated(EventHandler<DOMUpdateEventArgs> value)
void AddClass(string className)
void BeginMergeUpdate()
void BeginUpdate()
bool CheckChild(DOMObject child)
bool CheckParent(DOMObject parent)
void ClearChildren()
DOMObject Clone()
Gets a deep clone of the current object
bool Contains<T>(T value, DOMSearchLevel applyTo)
bool Contains(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
bool Contains<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
bool ContainsTypeReference(Guid typeID)
int Count<T>()
int Count<T>(DOMSearchLevel applyTo)
int Count<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
int Count(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
DOMObject Detach()
Detaches the node from its parent and resets the childrens ID's
bool DiscoverTemplate(Guid templateID)
bool DiscoverType(Guid typeID)
void EndMergeUpdate()
void EndUpdate()
bool Equals(DOMObject other)
bool Equals(DOMObject x, DOMObject y)
DOMObject FindNode(string nodepath, Nullable<Guid> templateID)
Gets the node that matches the object type node path (Example: 40/23)
DOMObject First(DOMSearchLevel applyTo)
T First<T>(DOMSearchLevel applyTo)
DOMObject First(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
T First<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
DOMObject FirstOrDefault(DOMSearchLevel applyTo)
T FirstOrDefault<T>(DOMSearchLevel applyTo)
DOMObject FirstOrDefault(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
T FirstOrDefault<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)
void ForEach(Func<DOMObject, bool> predicate, Action<DOMObject> action, DOMSearchLevel applyTo)
void ForEach<T>(Func<T, bool> predicate, Action<T> action, DOMSearchLevel applyTo)
IEnumerable<KeyValuePair<Guid, DOMObject>> GetAttributeKeys()
TResult GetAttributeValue<TResult>(string attributeName, string propertyName)
int GetHashCode(DOMObject obj)
T GetLocalProperty<T>(string key, Func<T> defaultSelector)
Nullable<Guid> GetNodeIndex(DOMObject baseNode)
Guid GetNodeIndex2(DOMObject baseNode, int depth)
IEnumerable<string> GetPropertiesWithAttribute(string attributeName)
bool HasAttribute(string attributeName, string propertyName)
bool HasClass(string className)
bool MatchesSelector(string selector)
void MergeFrom(DOMObject source, bool restore, DOMDiffOperations type)
void MergeFromWithTracking(DOMObject source, bool restore)
IEnumerable<T> OfType<T>(DOMSearchLevel applyTo)
T ParentOfType<T>()
DOMObject QuerySelector(string selector)
IEnumerable<DOMObject> QuerySelectorAll(string selector)
void ReID()
void remove_ChildBeforeAdd(EventHandler<DOMUpdateChildAdd> value)
void remove_ChildBeforeRemove(EventHandler<DOMUpdateChildRemove> value)
void remove_Updated(EventHandler<DOMUpdateEventArgs> value)
void RemoveClass(string className)
int RemoveLocalProperties(Func<string, bool> keySelector)
Object RemoveLocalProperty(string key)
void ResetTypeID(Guid typeID)
void Revalidate(Func<DOMObject, bool> validationCallback)
void SetLocalProperty(string key, Object value)
void ToggleClass(string className)
string ToString()
bool TryGetLocalProperty<T>(string key, out T result)
IEnumerable<DOMObject> Where(Func<DOMObject, bool> predicate, DOMSearchLevel applyTo)
IEnumerable<T> Where<T>(Func<T, bool> predicate, DOMSearchLevel applyTo)