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
- List.cs
- _FtpControlStream.cs
- EntitySqlQueryState.cs
- DateTimePicker.cs
- Rect.cs
- BeginEvent.cs
- DelegatingTypeDescriptionProvider.cs
- FlatButtonAppearance.cs
- CuspData.cs
- ScrollProviderWrapper.cs
- ChooseAction.cs
- UIPermission.cs
- FontCacheUtil.cs
- SoapObjectReader.cs
- Roles.cs
- WindowsScrollBar.cs
- XmlUtil.cs
- XmlDataContract.cs
- WebPartsSection.cs
- TextSchema.cs
- DbInsertCommandTree.cs
- MetadataItemSerializer.cs
- XmlSchemaValidationException.cs
- StringCollection.cs
- EmulateRecognizeCompletedEventArgs.cs
- Int64Storage.cs
- HWStack.cs
- StrokeNodeData.cs
- SqlServer2KCompatibilityCheck.cs
- Visitors.cs
- CompositeActivityTypeDescriptorProvider.cs
- PinProtectionHelper.cs
- AsyncOperation.cs
- WebPartCatalogCloseVerb.cs
- ScriptingSectionGroup.cs
- XPathAncestorIterator.cs
- VisualStyleElement.cs
- CompilerGeneratedAttribute.cs
- QueryPageSettingsEventArgs.cs
- Debug.cs
- HandleValueEditor.cs
- ContentPosition.cs
- sqlstateclientmanager.cs
- MonitoringDescriptionAttribute.cs
- TypedReference.cs
- TableRow.cs
- ClientSettingsStore.cs
- TextEndOfSegment.cs
- MSG.cs
- AutoSizeComboBox.cs
- PolicyException.cs
- UnknownExceptionActionHelper.cs
- DocumentApplicationJournalEntry.cs
- HashCryptoHandle.cs
- HiddenField.cs
- CompositeControl.cs
- HtmlButton.cs
- ConstructorBuilder.cs
- MouseDevice.cs
- HttpDebugHandler.cs
- X509Certificate2Collection.cs
- DomNameTable.cs
- RuntimeArgument.cs
- AsmxEndpointPickerExtension.cs
- Transform3DCollection.cs
- XmlDeclaration.cs
- StrokeCollectionDefaultValueFactory.cs
- TypeSchema.cs
- ToolStripDropDownMenu.cs
- Selection.cs
- PerfCounters.cs
- UriExt.cs
- TreeView.cs
- _UriSyntax.cs
- DiscriminatorMap.cs
- ToolStripManager.cs
- PanelDesigner.cs
- CombinedGeometry.cs
- ToolStripDropDownItem.cs
- CaseStatementSlot.cs
- PointLightBase.cs
- RangeValueProviderWrapper.cs
- Privilege.cs
- Descriptor.cs
- DataBoundControlAdapter.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- CatalogZoneBase.cs
- Utils.cs
- InnerItemCollectionView.cs
- DynamicILGenerator.cs
- SmiEventSink_Default.cs
- FormatterConverter.cs
- FacetDescription.cs
- NavigationPropertySingletonExpression.cs
- RecommendedAsConfigurableAttribute.cs
- ModuleConfigurationInfo.cs
- Header.cs
- XamlSerializationHelper.cs
- PeerContact.cs
- CodeSubDirectory.cs