Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaParticle.cs / 1 / XmlSchemaParticle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Xml.Serialization; ////// /// public abstract class XmlSchemaParticle : XmlSchemaAnnotated { [Flags] enum Occurs { None, Min, Max }; decimal minOccurs = decimal.One; decimal maxOccurs = decimal.One; Occurs flags = Occurs.None; ///[To be supplied.] ////// /// [XmlAttribute("minOccurs")] public string MinOccursString { get { return (flags & Occurs.Min) == 0 ? null : XmlConvert.ToString(minOccurs); } set { if (value == null) { minOccurs = decimal.One; flags &= ~Occurs.Min; } else { minOccurs = XmlConvert.ToInteger(value); if (minOccurs < decimal.Zero) { throw new XmlSchemaException(Res.Sch_MinOccursInvalidXsd, string.Empty); } flags |= Occurs.Min; } } } ///[To be supplied.] ////// /// [XmlAttribute("maxOccurs")] public string MaxOccursString { get { return (flags & Occurs.Max) == 0 ? null : (maxOccurs == decimal.MaxValue) ? "unbounded" : XmlConvert.ToString(maxOccurs); } set { if (value == null) { maxOccurs = decimal.One; flags &= ~Occurs.Max; } else { if (value == "unbounded") { maxOccurs = decimal.MaxValue; } else { maxOccurs = XmlConvert.ToInteger(value); if (maxOccurs < decimal.Zero) { throw new XmlSchemaException(Res.Sch_MaxOccursInvalidXsd, string.Empty); } else if (maxOccurs == decimal.Zero && (flags & Occurs.Min) == 0) { minOccurs = decimal.Zero; } } flags |= Occurs.Max; } } } ///[To be supplied.] ////// /// [XmlIgnore] public decimal MinOccurs { get { return minOccurs; } set { if (value < decimal.Zero || value != decimal.Truncate(value)) { throw new XmlSchemaException(Res.Sch_MinOccursInvalidXsd, string.Empty); } minOccurs = value; flags |= Occurs.Min; } } ///[To be supplied.] ////// /// [XmlIgnore] public decimal MaxOccurs { get { return maxOccurs; } set { if (value < decimal.Zero || value != decimal.Truncate(value)) { throw new XmlSchemaException(Res.Sch_MaxOccursInvalidXsd, string.Empty); } maxOccurs = value; if (maxOccurs == decimal.Zero && (flags & Occurs.Min) == 0) { minOccurs = decimal.Zero; } flags |= Occurs.Max; } } internal virtual bool IsEmpty { get { return maxOccurs == decimal.Zero; } } internal bool IsMultipleOccurrence { get { return maxOccurs > decimal.One; } } internal virtual string NameString { get { return string.Empty; } } internal XmlQualifiedName GetQualifiedName() { XmlSchemaElement elem = this as XmlSchemaElement; if (elem != null) { return elem.QualifiedName; } else { XmlSchemaAny any = this as XmlSchemaAny; if (any != null) { string ns = any.Namespace; if (ns != null) { ns = ns.Trim(); } else { ns = string.Empty; } return new XmlQualifiedName("*", ns.Length == 0 ? "##any" : ns); } } return XmlQualifiedName.Empty; //If ever called on other particles } class EmptyParticle : XmlSchemaParticle { internal override bool IsEmpty { get { return true; } } } internal static readonly XmlSchemaParticle Empty = new EmptyParticle(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Xml.Serialization; ////// /// public abstract class XmlSchemaParticle : XmlSchemaAnnotated { [Flags] enum Occurs { None, Min, Max }; decimal minOccurs = decimal.One; decimal maxOccurs = decimal.One; Occurs flags = Occurs.None; ///[To be supplied.] ////// /// [XmlAttribute("minOccurs")] public string MinOccursString { get { return (flags & Occurs.Min) == 0 ? null : XmlConvert.ToString(minOccurs); } set { if (value == null) { minOccurs = decimal.One; flags &= ~Occurs.Min; } else { minOccurs = XmlConvert.ToInteger(value); if (minOccurs < decimal.Zero) { throw new XmlSchemaException(Res.Sch_MinOccursInvalidXsd, string.Empty); } flags |= Occurs.Min; } } } ///[To be supplied.] ////// /// [XmlAttribute("maxOccurs")] public string MaxOccursString { get { return (flags & Occurs.Max) == 0 ? null : (maxOccurs == decimal.MaxValue) ? "unbounded" : XmlConvert.ToString(maxOccurs); } set { if (value == null) { maxOccurs = decimal.One; flags &= ~Occurs.Max; } else { if (value == "unbounded") { maxOccurs = decimal.MaxValue; } else { maxOccurs = XmlConvert.ToInteger(value); if (maxOccurs < decimal.Zero) { throw new XmlSchemaException(Res.Sch_MaxOccursInvalidXsd, string.Empty); } else if (maxOccurs == decimal.Zero && (flags & Occurs.Min) == 0) { minOccurs = decimal.Zero; } } flags |= Occurs.Max; } } } ///[To be supplied.] ////// /// [XmlIgnore] public decimal MinOccurs { get { return minOccurs; } set { if (value < decimal.Zero || value != decimal.Truncate(value)) { throw new XmlSchemaException(Res.Sch_MinOccursInvalidXsd, string.Empty); } minOccurs = value; flags |= Occurs.Min; } } ///[To be supplied.] ////// /// [XmlIgnore] public decimal MaxOccurs { get { return maxOccurs; } set { if (value < decimal.Zero || value != decimal.Truncate(value)) { throw new XmlSchemaException(Res.Sch_MaxOccursInvalidXsd, string.Empty); } maxOccurs = value; if (maxOccurs == decimal.Zero && (flags & Occurs.Min) == 0) { minOccurs = decimal.Zero; } flags |= Occurs.Max; } } internal virtual bool IsEmpty { get { return maxOccurs == decimal.Zero; } } internal bool IsMultipleOccurrence { get { return maxOccurs > decimal.One; } } internal virtual string NameString { get { return string.Empty; } } internal XmlQualifiedName GetQualifiedName() { XmlSchemaElement elem = this as XmlSchemaElement; if (elem != null) { return elem.QualifiedName; } else { XmlSchemaAny any = this as XmlSchemaAny; if (any != null) { string ns = any.Namespace; if (ns != null) { ns = ns.Trim(); } else { ns = string.Empty; } return new XmlQualifiedName("*", ns.Length == 0 ? "##any" : ns); } } return XmlQualifiedName.Empty; //If ever called on other particles } class EmptyParticle : XmlSchemaParticle { internal override bool IsEmpty { get { return true; } } } internal static readonly XmlSchemaParticle Empty = new EmptyParticle(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommandBinding.cs
- EncryptedData.cs
- SR.cs
- CallContext.cs
- DataTableTypeConverter.cs
- ToolStripPanelSelectionBehavior.cs
- CodeIndexerExpression.cs
- PrimaryKeyTypeConverter.cs
- HttpRequest.cs
- WebPartTransformerAttribute.cs
- TableItemPattern.cs
- DirectoryInfo.cs
- RadioButtonStandardAdapter.cs
- RightsManagementEncryptionTransform.cs
- ConsumerConnectionPoint.cs
- Accessible.cs
- WindowExtensionMethods.cs
- SqlBulkCopy.cs
- HyperLink.cs
- DocumentReference.cs
- CryptoApi.cs
- CodeAttributeDeclarationCollection.cs
- OleDbConnection.cs
- DefaultMemberAttribute.cs
- Recipient.cs
- UnmanagedBitmapWrapper.cs
- TitleStyle.cs
- httpstaticobjectscollection.cs
- CommandID.cs
- NullPackagingPolicy.cs
- ProxyGenerationError.cs
- ProfileProvider.cs
- MailAddress.cs
- SectionRecord.cs
- TextTreeUndo.cs
- Visitors.cs
- TypeDescriptor.cs
- TypefaceMap.cs
- TypeUtils.cs
- ServiceModelStringsVersion1.cs
- SqlCrossApplyToCrossJoin.cs
- ErrorStyle.cs
- WindowsIdentity.cs
- SmtpClient.cs
- _AutoWebProxyScriptWrapper.cs
- ExitEventArgs.cs
- ErrorEventArgs.cs
- PermissionSetEnumerator.cs
- newinstructionaction.cs
- TypedTableBase.cs
- CustomErrorCollection.cs
- ISCIIEncoding.cs
- AsyncResult.cs
- GlyphRunDrawing.cs
- DocumentViewerHelper.cs
- Condition.cs
- Size3D.cs
- EditorZone.cs
- WindowsListViewScroll.cs
- InputManager.cs
- ExpressionTextBoxAutomationPeer.cs
- GlobalizationAssembly.cs
- BoundPropertyEntry.cs
- SoapHttpTransportImporter.cs
- XPathMultyIterator.cs
- Win32NamedPipes.cs
- DeflateEmulationStream.cs
- MeshGeometry3D.cs
- RSAOAEPKeyExchangeFormatter.cs
- ObjRef.cs
- XmlSchemaDocumentation.cs
- ClientUrlResolverWrapper.cs
- BackgroundWorker.cs
- RegexWriter.cs
- WebPartUtil.cs
- FixedDSBuilder.cs
- ITreeGenerator.cs
- ImageButton.cs
- ManifestSignedXml.cs
- WebConfigurationHostFileChange.cs
- RedirectionProxy.cs
- DocumentPage.cs
- CharConverter.cs
- DetailsViewModeEventArgs.cs
- SignatureHelper.cs
- NamespaceCollection.cs
- ToolStripSystemRenderer.cs
- DurableDispatcherAddressingFault.cs
- _SslStream.cs
- UriSection.cs
- HttpAsyncResult.cs
- ConstraintCollection.cs
- AmbientProperties.cs
- SqlRemoveConstantOrderBy.cs
- BaseDataList.cs
- DropDownButton.cs
- DocumentApplicationJournalEntry.cs
- RectangleConverter.cs
- SqlNodeTypeOperators.cs
- ToolStripDropDownButton.cs