Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaFacet.cs / 1305376 / XmlSchemaFacet.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.ComponentModel; using System.Xml.Serialization; internal enum FacetType { None, Length, MinLength, MaxLength, Pattern, Whitespace, Enumeration, MinExclusive, MinInclusive, MaxExclusive, MaxInclusive, TotalDigits, FractionDigits, } ///public abstract class XmlSchemaFacet : XmlSchemaAnnotated { string value; bool isFixed; FacetType facetType; /// [XmlAttribute("value")] public string Value { get { return this.value; } set { this.value = value; } } /// [XmlAttribute("fixed"), DefaultValue(false)] public virtual bool IsFixed { get { return isFixed; } set { if (!(this is XmlSchemaEnumerationFacet) && !(this is XmlSchemaPatternFacet)) { isFixed = value; } } } internal FacetType FacetType { get { return facetType; } set { facetType = value; } } } /// public abstract class XmlSchemaNumericFacet : XmlSchemaFacet { } /// public class XmlSchemaLengthFacet : XmlSchemaNumericFacet { public XmlSchemaLengthFacet() { FacetType = FacetType.Length; } } /// public class XmlSchemaMinLengthFacet : XmlSchemaNumericFacet { public XmlSchemaMinLengthFacet() { FacetType = FacetType.MinLength; } } /// public class XmlSchemaMaxLengthFacet : XmlSchemaNumericFacet { public XmlSchemaMaxLengthFacet() { FacetType = FacetType.MaxLength; } } /// public class XmlSchemaPatternFacet : XmlSchemaFacet { public XmlSchemaPatternFacet() { FacetType = FacetType.Pattern; } } /// public class XmlSchemaEnumerationFacet : XmlSchemaFacet { public XmlSchemaEnumerationFacet() { FacetType = FacetType.Enumeration; } } /// public class XmlSchemaMinExclusiveFacet : XmlSchemaFacet { public XmlSchemaMinExclusiveFacet() { FacetType = FacetType.MinExclusive; } } /// public class XmlSchemaMinInclusiveFacet : XmlSchemaFacet { public XmlSchemaMinInclusiveFacet() { FacetType = FacetType.MinInclusive; } } /// public class XmlSchemaMaxExclusiveFacet : XmlSchemaFacet { public XmlSchemaMaxExclusiveFacet() { FacetType = FacetType.MaxExclusive; } } /// public class XmlSchemaMaxInclusiveFacet : XmlSchemaFacet { public XmlSchemaMaxInclusiveFacet() { FacetType = FacetType.MaxInclusive; } } /// public class XmlSchemaTotalDigitsFacet : XmlSchemaNumericFacet { public XmlSchemaTotalDigitsFacet() { FacetType = FacetType.TotalDigits; } } /// public class XmlSchemaFractionDigitsFacet : XmlSchemaNumericFacet { public XmlSchemaFractionDigitsFacet() { FacetType = FacetType.FractionDigits; } } /// public class XmlSchemaWhiteSpaceFacet : XmlSchemaFacet { public XmlSchemaWhiteSpaceFacet() { FacetType = FacetType.Whitespace; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.ComponentModel; using System.Xml.Serialization; internal enum FacetType { None, Length, MinLength, MaxLength, Pattern, Whitespace, Enumeration, MinExclusive, MinInclusive, MaxExclusive, MaxInclusive, TotalDigits, FractionDigits, } ///public abstract class XmlSchemaFacet : XmlSchemaAnnotated { string value; bool isFixed; FacetType facetType; /// [XmlAttribute("value")] public string Value { get { return this.value; } set { this.value = value; } } /// [XmlAttribute("fixed"), DefaultValue(false)] public virtual bool IsFixed { get { return isFixed; } set { if (!(this is XmlSchemaEnumerationFacet) && !(this is XmlSchemaPatternFacet)) { isFixed = value; } } } internal FacetType FacetType { get { return facetType; } set { facetType = value; } } } /// public abstract class XmlSchemaNumericFacet : XmlSchemaFacet { } /// public class XmlSchemaLengthFacet : XmlSchemaNumericFacet { public XmlSchemaLengthFacet() { FacetType = FacetType.Length; } } /// public class XmlSchemaMinLengthFacet : XmlSchemaNumericFacet { public XmlSchemaMinLengthFacet() { FacetType = FacetType.MinLength; } } /// public class XmlSchemaMaxLengthFacet : XmlSchemaNumericFacet { public XmlSchemaMaxLengthFacet() { FacetType = FacetType.MaxLength; } } /// public class XmlSchemaPatternFacet : XmlSchemaFacet { public XmlSchemaPatternFacet() { FacetType = FacetType.Pattern; } } /// public class XmlSchemaEnumerationFacet : XmlSchemaFacet { public XmlSchemaEnumerationFacet() { FacetType = FacetType.Enumeration; } } /// public class XmlSchemaMinExclusiveFacet : XmlSchemaFacet { public XmlSchemaMinExclusiveFacet() { FacetType = FacetType.MinExclusive; } } /// public class XmlSchemaMinInclusiveFacet : XmlSchemaFacet { public XmlSchemaMinInclusiveFacet() { FacetType = FacetType.MinInclusive; } } /// public class XmlSchemaMaxExclusiveFacet : XmlSchemaFacet { public XmlSchemaMaxExclusiveFacet() { FacetType = FacetType.MaxExclusive; } } /// public class XmlSchemaMaxInclusiveFacet : XmlSchemaFacet { public XmlSchemaMaxInclusiveFacet() { FacetType = FacetType.MaxInclusive; } } /// public class XmlSchemaTotalDigitsFacet : XmlSchemaNumericFacet { public XmlSchemaTotalDigitsFacet() { FacetType = FacetType.TotalDigits; } } /// public class XmlSchemaFractionDigitsFacet : XmlSchemaNumericFacet { public XmlSchemaFractionDigitsFacet() { FacetType = FacetType.FractionDigits; } } /// public class XmlSchemaWhiteSpaceFacet : XmlSchemaFacet { public XmlSchemaWhiteSpaceFacet() { FacetType = FacetType.Whitespace; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertySegmentSerializationProvider.cs
- PropertySourceInfo.cs
- BaseDataList.cs
- ApplicationHost.cs
- PartialToken.cs
- ThreadStateException.cs
- RecordsAffectedEventArgs.cs
- VersionPair.cs
- MetadataFile.cs
- AddressHeaderCollection.cs
- DataGridRow.cs
- _IPv4Address.cs
- EventLogPermissionEntry.cs
- GraphicsPath.cs
- LexicalChunk.cs
- EditorZoneDesigner.cs
- TimeZone.cs
- PathFigureCollection.cs
- DummyDataSource.cs
- UnionCodeGroup.cs
- OptimalTextSource.cs
- TimeStampChecker.cs
- UpdateCommandGenerator.cs
- HtmlGenericControl.cs
- PageMediaSize.cs
- HtmlInputCheckBox.cs
- Thumb.cs
- OrderPreservingPipeliningSpoolingTask.cs
- Wrapper.cs
- PlatformCulture.cs
- Config.cs
- QuestionEventArgs.cs
- ListViewItemSelectionChangedEvent.cs
- ConfigXmlText.cs
- OutputWindow.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlSignificantWhitespace.cs
- CodeExpressionCollection.cs
- MultipartIdentifier.cs
- ReceiveActivity.cs
- MultipartContentParser.cs
- HybridDictionary.cs
- QilStrConcatenator.cs
- DbDeleteCommandTree.cs
- PasswordTextContainer.cs
- EtwTrace.cs
- IisTraceWebEventProvider.cs
- GeneralTransformGroup.cs
- Metafile.cs
- nulltextcontainer.cs
- SspiWrapper.cs
- BlobPersonalizationState.cs
- ApplicationSecurityManager.cs
- IDReferencePropertyAttribute.cs
- ProjectionCamera.cs
- MaskInputRejectedEventArgs.cs
- ByteAnimation.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DesignerVerb.cs
- DataGridViewRowsRemovedEventArgs.cs
- TypePropertyEditor.cs
- NTAccount.cs
- JoinQueryOperator.cs
- IPipelineRuntime.cs
- ModuleConfigurationInfo.cs
- VectorCollectionConverter.cs
- BulletedList.cs
- hresults.cs
- SerializableAttribute.cs
- FormsAuthenticationEventArgs.cs
- XmlReflectionImporter.cs
- SiteMapDataSourceView.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ToolStripPanelDesigner.cs
- AttributeCollection.cs
- cookiecollection.cs
- Expander.cs
- Emitter.cs
- KeyedQueue.cs
- AutomationAttributeInfo.cs
- WebServicesDescriptionAttribute.cs
- SortableBindingList.cs
- InvalidOleVariantTypeException.cs
- ClientSettingsProvider.cs
- WCFServiceClientProxyGenerator.cs
- Icon.cs
- Track.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- IEnumerable.cs
- Label.cs
- AuthorizationRuleCollection.cs
- QualificationDataAttribute.cs
- WebPartConnectionsConfigureVerb.cs
- Label.cs
- IdentitySection.cs
- DistributedTransactionPermission.cs
- EntitySet.cs
- BasicCellRelation.cs
- PenThread.cs
- InputScopeConverter.cs