Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PopupRootAutomationPeer.cs
- GlyphElement.cs
- GlyphCollection.cs
- GridViewCommandEventArgs.cs
- QueryConverter.cs
- NotificationContext.cs
- Interlocked.cs
- ConnectionsZone.cs
- ListBoxItemWrapperAutomationPeer.cs
- _NegoState.cs
- XmlQueryType.cs
- SoapObjectInfo.cs
- CqlParser.cs
- InheritedPropertyChangedEventArgs.cs
- KeyInfo.cs
- TextTreeDeleteContentUndoUnit.cs
- ParameterCollection.cs
- XmlException.cs
- CallbackHandler.cs
- SizeFConverter.cs
- ContentValidator.cs
- RunWorkerCompletedEventArgs.cs
- DurationConverter.cs
- PasswordDeriveBytes.cs
- WeakReferenceKey.cs
- SystemBrushes.cs
- DataTableNewRowEvent.cs
- OleDbError.cs
- GroupAggregateExpr.cs
- SurrogateSelector.cs
- SignatureGenerator.cs
- BindingWorker.cs
- xdrvalidator.cs
- QilDataSource.cs
- ListChangedEventArgs.cs
- SerializationAttributes.cs
- ZipIOBlockManager.cs
- VarInfo.cs
- RectAnimationBase.cs
- EvidenceBase.cs
- BitmapMetadata.cs
- DebugView.cs
- XmlNamespaceMapping.cs
- URL.cs
- PagePropertiesChangingEventArgs.cs
- DesignerActionVerbItem.cs
- SymmetricKeyWrap.cs
- PopOutPanel.cs
- HGlobalSafeHandle.cs
- IIS7WorkerRequest.cs
- TableLayoutSettings.cs
- StylusOverProperty.cs
- HelpEvent.cs
- BoolExpr.cs
- DataContext.cs
- MdbDataFileEditor.cs
- ViewPort3D.cs
- SynchronizedChannelCollection.cs
- CustomAttributeBuilder.cs
- LayoutTable.cs
- XmlSchemaFacet.cs
- DeviceSpecificDialogCachedState.cs
- BrushConverter.cs
- Floater.cs
- SystemMulticastIPAddressInformation.cs
- ListBase.cs
- Propagator.JoinPropagator.cs
- TypeListConverter.cs
- FactoryMaker.cs
- ProviderCommandInfoUtils.cs
- NativeMethods.cs
- Int32KeyFrameCollection.cs
- DesignerVerbCollection.cs
- ComponentRenameEvent.cs
- SecurityUtils.cs
- versioninfo.cs
- UserNamePasswordServiceCredential.cs
- DesignSurface.cs
- HMAC.cs
- Decimal.cs
- XmlnsDictionary.cs
- GenericTransactionFlowAttribute.cs
- DeclarationUpdate.cs
- EntityClassGenerator.cs
- ErrorInfoXmlDocument.cs
- AdCreatedEventArgs.cs
- assemblycache.cs
- TextFormatterImp.cs
- ResolveCompletedEventArgs.cs
- RegexFCD.cs
- DataServiceRequest.cs
- OutputScopeManager.cs
- SystemUnicastIPAddressInformation.cs
- Panel.cs
- FunctionDescription.cs
- WrapPanel.cs
- PageStatePersister.cs
- WebPartUtil.cs
- OledbConnectionStringbuilder.cs
- ProfileService.cs