12[
Obsolete(
"XmlDataDocument has been deprecated and is not supported.")]
137 if (
ds.FBoundToDocument)
231 if (
base.DocumentElement !=
null)
334 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"This whole class is unsafe. Constructors are marked as such.")]
411 if (
text ==
null ||
text.Length == 0)
418 text2 =
string.Empty;
573 else if (
node.FirstChild !=
null)
586 if (
node.FirstChild !=
null)
685 return row.Table.XmlText;
759 return be.IsFoliated;
801 for (
int i = 0; i < attributeCount; i++)
825 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"This whole class is unsafe. Constructors are marked as such.")]
930 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"This whole class is unsafe. Constructors are marked as such.")]
1001 switch (
row.RowState)
1131 value =
string.Empty;
1375 return relation.ParentKey.ColumnsReference[i];
1605 switch (
args.Action)
1672 switch (
args.Action)
1726 if (
args.PropertyName ==
"DataSetName")
1734 if (
args.PropertyName ==
"ColumnName")
1738 if (
args.PropertyName ==
"Namespace")
1742 if (
args.PropertyName ==
"ColumnMapping")
1750 if (
args.PropertyName ==
"TableName")
1754 if (
args.PropertyName ==
"Namespace")
1792 if (
args.PropertyName ==
"Nested")
1904 return n.FirstChild;
1913 return n.NextSibling;
1922 return n.PreviousSibling;
1976 string empty =
string.Empty;
2042 if (!
column.AutoIncrement)
2063 [
RequiresUnreferencedCode(
"XmlDataDocument is used for serialization and deserialization. Members from serialized types may be trimmed if not referenced directly.")]
2072 [
RequiresUnreferencedCode(
"XmlDataDocument is used for serialization and deserialization. Members from serialized types may be trimmed if not referenced directly.")]
2079 [
RequiresUnreferencedCode(
"XmlDataDocument is used for serialization and deserialization. Members from serialized types may be trimmed if not referenced directly.")]
2129 if (
ds.FBoundToDocument)
2231 switch (
row.RowState)
2248 row.RejectChanges();
2259 switch (
row.RowState)
2334 if ((uint)(
nt - 3) <= 1
u || (uint)(
nt - 13) <= 1
u)
2341 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"This whole class is unsafe. Constructors are marked as such.")]
2409 for (
int i = 0; i <
list.Count; i++)
2449 for (
int i = 0; i <
list.Count; i++)
virtual int Add(object? value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
void Add(TKey key, TValue value)
virtual void Remove(object key)
static bool IsDBNull([NotNullWhen(true)] object? value)
static readonly DBNull Value
static bool IsCatchableExceptionType(Exception e)
int Compare(int record1, int record2)
DataRelationCollection Relations
DataTableCollection Tables
DataRelationCollection ParentRelations
static string DataDom_DataSetNestedRelationsChange
static string DataDom_EnforceConstraintsShouldBeOff
static string DataDom_TableColumnsChange
static string DataDom_DataSetNull
static string DataDom_MultipleDataSet
static string Format(string resourceFormat, object p1)
static string DataDom_ColumnNameChange
static string DataDom_NotSupport_EntRef
static string DataDom_NotSupport_Clear
static string DataDom_DataSetTablesChange
static string DataDom_MultipleLoad
static string DataDom_ColumnNamespaceChange
static string DataDom_NotSupport_GetElementById
static string DataDom_DataSetNameChange
static string DataDom_CloneNode
static string DataDom_ColumnMappingChange
static string DataDom_TableNameChange
static string DataDom_TableNamespaceChange
bool IsRegionRadical(XmlBoundElement rowElem)
bool GetRegion(XmlNode node, [NotNullWhen(true)] out XmlBoundElement rowElem)
DataRow GetRowFromElement(XmlElement e)
DataColumn GetColumnSchemaForNode(XmlBoundElement rowElem, XmlNode node)
static bool IsNotMapped(DataColumn c)
DataTable SearchMatchingTableSchema(string localName, string namespaceURI)
void SetupMapping(XmlDataDocument xd, DataSet ds)
static readonly int[] s_xmlNodeType_To_XpathNodeType_Map
static ? string EncodeLocalName(string? name)
static void SetNestedParentRow(DataRow childRow, DataRow parentRow)
bool IsFoliated(XmlBoundElement be)
bool IsSame(DataColumn c, int recNo1, int recNo2)
void RemoveInitialTextNodes(XmlNode node)
void LoadDataSetFromTree()
bool _fDataRowCreatedSpecial
void OnRelationPropertyChanging(object oRelationsCollection, PropertyChangedEventArgs args)
XmlElement DemoteDocumentElement()
void UnBindSpecialListeners()
XmlDataDocument(DataSet dataset)
bool IsFoliated(XmlElement element)
void OnNodeChanged(object sender, XmlNodeChangedEventArgs args)
DataRow GetNestedParent(DataRow row)
static bool IsTextLikeNode(XmlNode n)
DataColumn FindAssociatedParentColumn(DataRelation relation, DataColumn childCol)
void OnRowChanged(object sender, DataRowChangeEventArgs args)
bool IsConnected(XmlNode node)
void ReplaceInitialChildText(XmlNode parent, string value)
void SynchronizeRowFromRowElement(XmlBoundElement rowElement, ArrayList rowElemList)
XmlNode CloneTreeInternal(DataPointer other)
void LoadRows(XmlBoundElement rowElem, XmlNode node)
void ForceFoliation(XmlBoundElement node, ElementState newState)
void AttachDataSet(DataSet ds)
XmlBoundElement AttachBoundElementToDataRow(DataRow row)
void SynchronizeRowFromRowElement(XmlBoundElement rowElement)
void Bind(DataRow r, XmlBoundElement e)
DataTable[] OrderTables(DataSet ds)
ArrayList GetNestedChildRelations(DataRow row)
void OnNodeInsertedInTree(XmlNode node)
DataRowState _rollbackState
DataColumn GetTextOnlyColumn(DataRow row)
override XmlNodeList GetElementsByTagName(string name)
void EnsureFoliation(XmlBoundElement rowElem, ElementState foliation)
override? XmlElement GetElementById(string elemId)
XmlNode SafeFirstChild(XmlNode n)
void OnNestedParentChange(DataRow child, XmlBoundElement childElement, DataColumn childCol)
void OnDataSetRelationsChanging(object oRelationsCollection, CollectionChangeEventArgs args)
bool IsNotMapped(DataColumn c)
override void Load(TextReader txtReader)
void AddPointer(IXmlDataVirtualNode pointer)
void UpdateAllColumns(DataRow row, XmlBoundElement rowElement)
void EnsureDisconnectedDataRow(XmlBoundElement rowElem)
void SetNestedParentRegion(XmlBoundElement childRowElem)
void OnColumnChanged(object sender, DataColumnChangeEventArgs args)
void PromoteChild(XmlNode child, XmlNode prevSibling)
void OnNodeInserting(object sender, XmlNodeChangedEventArgs args)
void OnTableColumnsChanging(object oColumnsCollection, CollectionChangeEventArgs args)
void OnDeleteRow(DataRow row, XmlBoundElement rowElement)
XmlNode CloneNode(DataPointer dp)
void FixNestedChildren(DataRow row, XmlElement rowElement)
void OnNodeRemoved(object sender, XmlNodeChangedEventArgs args)
override XmlNode CloneNode(bool deep)
void OnNodeChanging(object sender, XmlNodeChangedEventArgs args)
XmlElement EnsureNonRowDocumentElement()
void OnNonRowElementInsertedInTree(XmlNode node, XmlBoundElement rowElement, ArrayList rowElemList)
XmlNode GetColumnInsertAfterLocation(DataRow row, DataColumn col, XmlBoundElement rowElement)
void OnAddRow(DataRow row)
XmlNode CloneTree(DataPointer other)
void OnColumnPropertyChanging(object oColumn, PropertyChangedEventArgs args)
XmlNode GetRowInsertBeforeLocation(DataRow row, XmlElement rowElement, XmlNode parentElement)
void OnDataSetPropertyChanging(object oDataSet, PropertyChangedEventArgs args)
void BindToTable(DataTable t)
void OnClearCalled(object oDataSet, DataTable table)
override XmlElement CreateElement(string? prefix, string localName, string? namespaceURI)
void OnRowElementInsertedInTree(XmlBoundElement rowElem, ArrayList rowElemList)
static DataRelation GetNestedParentRelation(DataRow row)
void OnColumnValuesChanged(DataRow row, XmlBoundElement rowElement)
void DefoliateRegion(XmlBoundElement rowElem)
ElementState AutoFoliationState
bool TablesAreOrdered(DataSet ds)
XmlElement GetElementFromRow(DataRow r)
void OnFoliated(XmlNode node)
bool HasPointers(XmlNode node)
void OnNodeInserted(object sender, XmlNodeChangedEventArgs args)
void BindSpecialListeners()
void OnNodeInsertedInFragment(XmlNode node)
static void SetRowValueFromXmlText(DataRow row, DataColumn col, string xmlText)
void OnNodeRemovedFromTree(XmlNode node, XmlNode oldParent)
override void Load(string filename)
void OnNodeRemovedFromFragment(XmlNode node, XmlNode oldParent)
bool NeedXSI_NilAttr(DataRow row)
override void Load(Stream inStream)
ElementState _autoFoliationState
bool _ignoreDataSetEvents
void OnDataRowCreated(object oDataSet, DataRow row)
XmlNode SafeNextSibling(XmlNode n)
void OnUndeleteRow(DataRow row, XmlElement rowElement)
DataRow? GetRowFromElement(XmlElement? e)
void FoliateIfDataPointers(DataRow row, XmlElement rowElement)
XmlNode SafePreviousSibling(XmlNode n)
void LoadTreeFromDataSet(DataSet ds)
bool IsTextOnly(DataColumn c)
void OnDataSetTablesChanging(object oTablesCollection, CollectionChangeEventArgs args)
void Foliate(XmlBoundElement node, ElementState newState)
void OnRowChanging(object sender, DataRowChangeEventArgs args)
override XmlEntityReference CreateEntityReference(string name)
void SetNestedParentRegion(XmlBoundElement childRowElem, XmlBoundElement parentRowElem)
void OnColumnValueChanged(DataRow row, DataColumn col, XmlBoundElement rowElement)
void Bind(bool fLoadFromDataSet)
void SyncTree(XmlNode node)
override? XPathNavigator CreateNavigator(XmlNode node)
void OnNewRow(DataRow row)
void EnsurePopulatedMode()
bool IsSelfRelatedDataTable(DataTable rootTable)
static void SetRowValueToNull(DataRow row, DataColumn col)
void PromoteInnerRegions(XmlNode parent)
void OnNonRowElementInsertedInFragment(XmlNode node, XmlBoundElement rowElement, ArrayList rowElemList)
void OnNodeRemoving(object sender, XmlNodeChangedEventArgs args)
void SyncRows(DataRow parentRow, XmlNode node, bool fAddRowsToTable)
XmlElement EnsureDocumentElement()
static bool IsTextNode(XmlNodeType nt)
void OnDataRowCreatedSpecial(object oDataSet, DataRow row)
void Foliate(XmlElement element)
ArrayList _columnChangeList
void OnDeletingRow(DataRow row, XmlBoundElement rowElement)
void OnTablePropertyChanging(object oTable, PropertyChangedEventArgs args)
void PromoteNonValueChildren(XmlNode parent)
void SynchronizeRowFromRowElementEx(XmlBoundElement rowElement, ArrayList rowElemList)
override void Load(XmlReader reader)
XmlDataDocument(XmlImplementation imp)
virtual XmlDeclaration CreateXmlDeclaration(string version, string? encoding, string? standalone)
virtual XmlWhitespace CreateWhitespace(string? text)
virtual XmlText CreateTextNode(string? text)
virtual XmlDocumentFragment CreateDocumentFragment()
virtual XmlCDataSection CreateCDataSection(string? data)
virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data)
virtual XmlSignificantWhitespace CreateSignificantWhitespace(string? text)
override? XmlNode ParentNode
virtual XmlComment CreateComment(string? data)
virtual XmlDocumentType CreateDocumentType(string name, string? publicId, string? systemId, string? internalSubset)
XmlAttribute CreateAttribute(string name)
override? XmlNode ParentNode
override void RemoveAll()
virtual ? XmlNode AppendChild(XmlNode newChild)
virtual ? XmlNode ParentNode
virtual ? XmlNode InsertBefore(XmlNode newChild, XmlNode? refChild)
virtual XmlNode RemoveChild(XmlNode oldChild)
virtual ? XmlNode FirstChild