Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- HttpTransportBindingElement.cs
- TcpClientChannel.cs
- IconHelper.cs
- XmlSerializer.cs
- MergeLocalizationDirectives.cs
- DrawingGroupDrawingContext.cs
- BidPrivateBase.cs
- XmlSchemaInferenceException.cs
- CodeCatchClauseCollection.cs
- CodeConditionStatement.cs
- ResXResourceReader.cs
- DesignRelationCollection.cs
- AuthenticationService.cs
- ExtensibleClassFactory.cs
- Matrix3D.cs
- DynamicAttribute.cs
- RepeatBehavior.cs
- WebPartConnection.cs
- BinaryFormatterWriter.cs
- CFStream.cs
- EntityModelBuildProvider.cs
- CodeSnippetCompileUnit.cs
- ContentPresenter.cs
- ManagementPath.cs
- DataMemberAttribute.cs
- RequestChannelBinder.cs
- BinaryReader.cs
- PropVariant.cs
- HashAlgorithm.cs
- SyncOperationState.cs
- DataGridViewCellMouseEventArgs.cs
- HtmlTableCell.cs
- DomainConstraint.cs
- SendingRequestEventArgs.cs
- DataGridViewImageColumn.cs
- XmlSchemaValidationException.cs
- HyperLink.cs
- PrintEvent.cs
- ConnectivityStatus.cs
- KeyedHashAlgorithm.cs
- TypedTableBase.cs
- HuffCodec.cs
- Int32Storage.cs
- CodeObject.cs
- WCFBuildProvider.cs
- COMException.cs
- DataGridColumn.cs
- ViewGenerator.cs
- RuleConditionDialog.cs
- FocusChangedEventArgs.cs
- ContainerControl.cs
- Separator.cs
- Error.cs
- HuffModule.cs
- SymDocumentType.cs
- TaskFactory.cs
- RightsManagementEncryptionTransform.cs
- RuleSetReference.cs
- ObjectHandle.cs
- SystemInfo.cs
- Vector3DCollection.cs
- CustomWebEventKey.cs
- AssertUtility.cs
- Point3DValueSerializer.cs
- DataGridViewControlCollection.cs
- PolicyUnit.cs
- TextEffect.cs
- SoapSchemaMember.cs
- DbFunctionCommandTree.cs
- WindowsEditBox.cs
- SqlMetaData.cs
- OciLobLocator.cs
- SqlCacheDependencyDatabase.cs
- XmlNamespaceMapping.cs
- MeshGeometry3D.cs
- SynchronizedInputPattern.cs
- SortFieldComparer.cs
- AuthenticationException.cs
- _Rfc2616CacheValidators.cs
- CodeTypeDeclarationCollection.cs
- InputMethodStateChangeEventArgs.cs
- Stacktrace.cs
- ColumnReorderedEventArgs.cs
- ObjectListFieldsPage.cs
- TextTreeExtractElementUndoUnit.cs
- BoolExpressionVisitors.cs
- DeclarativeConditionsCollection.cs
- XmlSchemaDocumentation.cs
- EventArgs.cs
- BreakRecordTable.cs
- Automation.cs
- UIntPtr.cs
- ItemsPresenter.cs
- TransactionProxy.cs
- HwndSourceParameters.cs
- GridViewHeaderRowPresenter.cs
- Bits.cs
- WsatServiceCertificate.cs
- Emitter.cs
- AttachedAnnotation.cs