Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaParticle.cs / 2 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinkedResource.cs
- AllMembershipCondition.cs
- SamlConditions.cs
- PageThemeParser.cs
- TreeNodeEventArgs.cs
- DropDownList.cs
- wmiprovider.cs
- Rethrow.cs
- WorkflowViewManager.cs
- DetailsViewInsertEventArgs.cs
- ObjectDisposedException.cs
- SystemInfo.cs
- BasePropertyDescriptor.cs
- ExecutionEngineException.cs
- TemplateBamlTreeBuilder.cs
- IgnoreDeviceFilterElement.cs
- UnauthorizedWebPart.cs
- GridSplitter.cs
- WebPartCancelEventArgs.cs
- GetWinFXPath.cs
- SecureEnvironment.cs
- XMLUtil.cs
- TypeForwardedToAttribute.cs
- SqlDataSource.cs
- NativeMethods.cs
- DataListCommandEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- PackageRelationshipCollection.cs
- CheckPair.cs
- PersonalizationStateInfo.cs
- MimeTypePropertyAttribute.cs
- ExpressionVisitor.cs
- SyndicationItem.cs
- Random.cs
- SqlLiftIndependentRowExpressions.cs
- Application.cs
- WrappedIUnknown.cs
- EditCommandColumn.cs
- DataGridViewComboBoxCell.cs
- CodeCompileUnit.cs
- TrackingValidationObjectDictionary.cs
- SecurityRuntime.cs
- PeerCollaborationPermission.cs
- WebPartConnectionsConnectVerb.cs
- CheckBoxBaseAdapter.cs
- CustomErrorCollection.cs
- ColorAnimation.cs
- SqlDeflator.cs
- XmlElementElementCollection.cs
- CharAnimationBase.cs
- WebPartZoneBase.cs
- Number.cs
- MouseGestureConverter.cs
- SecureUICommand.cs
- ForeignConstraint.cs
- IisTraceWebEventProvider.cs
- ConfigurationElement.cs
- DataGridHeaderBorder.cs
- RefType.cs
- AudienceUriMode.cs
- CodeArrayCreateExpression.cs
- CompilerError.cs
- StringBuilder.cs
- RemotingConfiguration.cs
- TrackingParameters.cs
- RemotingServices.cs
- WebPartCatalogCloseVerb.cs
- SourceLocation.cs
- CodeTypeParameterCollection.cs
- DataStreamFromComStream.cs
- SplayTreeNode.cs
- SectionInput.cs
- ResourceDefaultValueAttribute.cs
- ParameterElementCollection.cs
- Transform.cs
- EntityClassGenerator.cs
- PageContent.cs
- SplitterCancelEvent.cs
- InputMethodStateTypeInfo.cs
- wgx_commands.cs
- AssemblyInfo.cs
- SharedConnectionWorkflowTransactionService.cs
- UpdatePanelControlTrigger.cs
- DataQuery.cs
- DataRowView.cs
- DesignTimeVisibleAttribute.cs
- StateBag.cs
- StrokeNodeData.cs
- UnauthorizedAccessException.cs
- SmtpNetworkElement.cs
- HtmlShim.cs
- GenericIdentity.cs
- ObjectTag.cs
- ConfigXmlText.cs
- BoolExpression.cs
- DesignerActionList.cs
- InkCanvasSelectionAdorner.cs
- LeaseManager.cs
- DynamicMethod.cs
- GradientBrush.cs