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
- CodeSubDirectoriesCollection.cs
- SizeAnimationUsingKeyFrames.cs
- SettingsProperty.cs
- CatalogPartCollection.cs
- ApplicationException.cs
- InlineCategoriesDocument.cs
- HttpCachePolicy.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- InheritablePropertyChangeInfo.cs
- FilterRepeater.cs
- CopyCodeAction.cs
- DynamicILGenerator.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- MethodRental.cs
- TextTreeRootTextBlock.cs
- SplashScreen.cs
- SmiMetaDataProperty.cs
- Parser.cs
- CompilerLocalReference.cs
- BitmapEffectGroup.cs
- IFlowDocumentViewer.cs
- AssemblyNameProxy.cs
- FixedTextView.cs
- TreeViewCancelEvent.cs
- SubclassTypeValidator.cs
- QuotaExceededException.cs
- EventMappingSettingsCollection.cs
- CompleteWizardStep.cs
- SerializationFieldInfo.cs
- SHA512Managed.cs
- login.cs
- _Win32.cs
- SystemTcpConnection.cs
- WindowInteropHelper.cs
- DocumentPageViewAutomationPeer.cs
- ImportContext.cs
- TextFindEngine.cs
- HashSetDebugView.cs
- SystemFonts.cs
- BindingCollection.cs
- ComAdminWrapper.cs
- WebPartManager.cs
- XNodeNavigator.cs
- SafeEventLogWriteHandle.cs
- JournalEntryStack.cs
- FreezableCollection.cs
- DNS.cs
- EntityDataSourceWizardForm.cs
- SqlTypeConverter.cs
- _AuthenticationState.cs
- OleDbConnectionFactory.cs
- MobileRedirect.cs
- ContentElement.cs
- KeysConverter.cs
- SelectedGridItemChangedEvent.cs
- BitConverter.cs
- QilCloneVisitor.cs
- DispatcherProcessingDisabled.cs
- ProgressChangedEventArgs.cs
- RequestSecurityToken.cs
- XmlSchemaComplexContent.cs
- DocumentEventArgs.cs
- PersonalizationEntry.cs
- WriterOutput.cs
- Buffer.cs
- SqlXml.cs
- TimeSpanConverter.cs
- ApplicationId.cs
- TemplateComponentConnector.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- RuntimeResourceSet.cs
- keycontainerpermission.cs
- PrivilegeNotHeldException.cs
- COM2ExtendedBrowsingHandler.cs
- BaseTemplateBuildProvider.cs
- HandledMouseEvent.cs
- UrlMappingsModule.cs
- OneToOneMappingSerializer.cs
- ProbeRequestResponseAsyncResult.cs
- ProcessThreadDesigner.cs
- EncoderExceptionFallback.cs
- SafeReadContext.cs
- SafeThemeHandle.cs
- Stylesheet.cs
- ForceCopyBuildProvider.cs
- NetStream.cs
- ByteRangeDownloader.cs
- PageParser.cs
- SafeHandle.cs
- XmlSchemaDocumentation.cs
- HtmlInputPassword.cs
- UdpTransportBindingElement.cs
- FileController.cs
- Touch.cs
- WebReferencesBuildProvider.cs
- DbProviderServices.cs
- Process.cs
- ColorTransformHelper.cs
- ColorAnimationBase.cs
- SR.cs