Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Xml / System / Xml / schema / CompiledIdentityConstraint.cs / 1 / CompiledIdentityConstraint.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Schema {
using System.Text;
using System.Collections;
using System.Diagnostics;
using System.Xml.XPath;
using MS.Internal.Xml.XPath;
internal class CompiledIdentityConstraint {
internal XmlQualifiedName name = XmlQualifiedName.Empty;
private ConstraintRole role;
private Asttree selector;
private Asttree[] fields;
internal XmlQualifiedName refer = XmlQualifiedName.Empty;
public enum ConstraintRole {
Unique,
Key,
Keyref
}
public ConstraintRole Role {
get { return this.role; }
}
public Asttree Selector {
get { return this.selector; }
}
public Asttree[] Fields {
get { return this.fields; }
}
public static readonly CompiledIdentityConstraint Empty = new CompiledIdentityConstraint();
private CompiledIdentityConstraint() {}
public CompiledIdentityConstraint(XmlSchemaIdentityConstraint constraint, XmlNamespaceManager nsmgr) {
this.name = constraint.QualifiedName;
//public Asttree (string xPath, bool isField, XmlNamespaceManager nsmgr)
try {
this.selector = new Asttree(constraint.Selector.XPath, false, nsmgr);
}
catch (XmlSchemaException e) {
e.SetSource(constraint.Selector);
throw e;
}
XmlSchemaObjectCollection fields = constraint.Fields;
Debug.Assert(fields.Count > 0);
this.fields = new Asttree[fields.Count];
for(int idxField = 0; idxField < fields.Count; idxField ++) {
try {
this.fields[idxField] = new Asttree(((XmlSchemaXPath)fields[idxField]).XPath, true, nsmgr);
}
catch (XmlSchemaException e) {
e.SetSource(constraint.Fields[idxField]);
throw e;
}
}
if (constraint is XmlSchemaUnique) {
this.role = ConstraintRole.Unique;
}
else if (constraint is XmlSchemaKey) {
this.role = ConstraintRole.Key;
}
else { // XmlSchemaKeyref
this.role = ConstraintRole.Keyref;
this.refer = ((XmlSchemaKeyref)constraint).Refer;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Schema {
using System.Text;
using System.Collections;
using System.Diagnostics;
using System.Xml.XPath;
using MS.Internal.Xml.XPath;
internal class CompiledIdentityConstraint {
internal XmlQualifiedName name = XmlQualifiedName.Empty;
private ConstraintRole role;
private Asttree selector;
private Asttree[] fields;
internal XmlQualifiedName refer = XmlQualifiedName.Empty;
public enum ConstraintRole {
Unique,
Key,
Keyref
}
public ConstraintRole Role {
get { return this.role; }
}
public Asttree Selector {
get { return this.selector; }
}
public Asttree[] Fields {
get { return this.fields; }
}
public static readonly CompiledIdentityConstraint Empty = new CompiledIdentityConstraint();
private CompiledIdentityConstraint() {}
public CompiledIdentityConstraint(XmlSchemaIdentityConstraint constraint, XmlNamespaceManager nsmgr) {
this.name = constraint.QualifiedName;
//public Asttree (string xPath, bool isField, XmlNamespaceManager nsmgr)
try {
this.selector = new Asttree(constraint.Selector.XPath, false, nsmgr);
}
catch (XmlSchemaException e) {
e.SetSource(constraint.Selector);
throw e;
}
XmlSchemaObjectCollection fields = constraint.Fields;
Debug.Assert(fields.Count > 0);
this.fields = new Asttree[fields.Count];
for(int idxField = 0; idxField < fields.Count; idxField ++) {
try {
this.fields[idxField] = new Asttree(((XmlSchemaXPath)fields[idxField]).XPath, true, nsmgr);
}
catch (XmlSchemaException e) {
e.SetSource(constraint.Fields[idxField]);
throw e;
}
}
if (constraint is XmlSchemaUnique) {
this.role = ConstraintRole.Unique;
}
else if (constraint is XmlSchemaKey) {
this.role = ConstraintRole.Key;
}
else { // XmlSchemaKeyref
this.role = ConstraintRole.Keyref;
this.refer = ((XmlSchemaKeyref)constraint).Refer;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UrlMapping.cs
- MulticastOption.cs
- MailWriter.cs
- CommonGetThemePartSize.cs
- RSAPKCS1SignatureDeformatter.cs
- _HeaderInfoTable.cs
- XpsDocument.cs
- shaperfactory.cs
- PrivacyNoticeElement.cs
- ContentTextAutomationPeer.cs
- IOException.cs
- ACE.cs
- PageAsyncTask.cs
- HopperCache.cs
- JsonUriDataContract.cs
- _KerberosClient.cs
- ClientUrlResolverWrapper.cs
- DBDataPermissionAttribute.cs
- DirectoryInfo.cs
- ReferencedCollectionType.cs
- GraphicsContainer.cs
- MailDefinitionBodyFileNameEditor.cs
- ContainerParaClient.cs
- BaseAsyncResult.cs
- SafeNativeMethodsCLR.cs
- OdbcReferenceCollection.cs
- RotateTransform3D.cs
- EntitySetBase.cs
- StringPropertyBuilder.cs
- ColorAnimation.cs
- DataColumnMapping.cs
- DirectoryLocalQuery.cs
- X509SecurityToken.cs
- Interfaces.cs
- OracleDateTime.cs
- SchemaElementDecl.cs
- XmlReaderSettings.cs
- CharacterShapingProperties.cs
- WebSysDisplayNameAttribute.cs
- FontUnit.cs
- BaseUriHelper.cs
- DataTable.cs
- ReadOnlyDictionary.cs
- AsymmetricSignatureDeformatter.cs
- _SafeNetHandles.cs
- FlowPosition.cs
- FormsIdentity.cs
- TextServicesHost.cs
- KeyedCollection.cs
- Win32.cs
- Attributes.cs
- localization.cs
- WebPartConnectionsCancelEventArgs.cs
- ColumnResizeAdorner.cs
- ParameterModifier.cs
- WebControlsSection.cs
- GroupByExpressionRewriter.cs
- ConfigXmlCDataSection.cs
- LoginCancelEventArgs.cs
- XmlEntityReference.cs
- Metafile.cs
- ISAPIApplicationHost.cs
- EDesignUtil.cs
- TextChangedEventArgs.cs
- SQLDateTime.cs
- ConfigUtil.cs
- __ConsoleStream.cs
- EnumConverter.cs
- ConstantSlot.cs
- SuppressMessageAttribute.cs
- SecurityDescriptor.cs
- AppSettingsExpressionBuilder.cs
- FilteredAttributeCollection.cs
- EnumDataContract.cs
- SqlFunctionAttribute.cs
- HiddenFieldPageStatePersister.cs
- Freezable.cs
- ModuleConfigurationInfo.cs
- FullTextBreakpoint.cs
- EdgeProfileValidation.cs
- DatatypeImplementation.cs
- StringSorter.cs
- EntityCommandExecutionException.cs
- SoapHeaderException.cs
- CheckBoxStandardAdapter.cs
- DataServiceQueryProvider.cs
- FormatException.cs
- ValidatorCompatibilityHelper.cs
- XamlSerializerUtil.cs
- ScriptHandlerFactory.cs
- HandledMouseEvent.cs
- HttpInputStream.cs
- ActiveDocumentEvent.cs
- RefreshEventArgs.cs
- FixedSOMPage.cs
- TextServicesDisplayAttribute.cs
- StringCollection.cs
- CompilerState.cs
- HttpProfileBase.cs
- VSWCFServiceContractGenerator.cs