Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / FacetValues.cs / 1 / FacetValues.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System.Data.Common; using System.Diagnostics; namespace System.Data.Metadata.Edm { internal class FacetValues { private FacetValueContainer_nullable; private FacetValueContainer _maxLength; private FacetValueContainer _unicode; private FacetValueContainer _fixedLength; private FacetValueContainer _precision; private FacetValueContainer _scale; internal FacetValueContainer Nullable { set { _nullable = value; } } internal FacetValueContainer MaxLength { set { _maxLength = value; } } internal FacetValueContainer Unicode { set { _unicode = value; } } internal FacetValueContainer FixedLength { set { _fixedLength = value; } } internal FacetValueContainer Precision { set { _precision = value; } } internal FacetValueContainer Scale { set { _scale = value; } } internal bool TryGetFacet(FacetDescription description, out Facet facet) { if (description.FacetName == DbProviderManifest.NullableFacetName) { if (_nullable.HasValue) { facet = Facet.Create(description, _nullable.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.MaxLengthFacetName) { if (_maxLength.HasValue) { facet = Facet.Create(description, _maxLength.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.UnicodeFacetName) { if (_unicode.HasValue) { facet = Facet.Create(description, _unicode.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.FixedLengthFacetName) { if (_fixedLength.HasValue) { facet = Facet.Create(description, _fixedLength.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.PrecisionFacetName) { if (_precision.HasValue) { facet = Facet.Create(description, _precision.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.ScaleFacetName) { if (_scale.HasValue) { facet = Facet.Create(description, _scale.GetValueAsObject()); return true; } } facet = null; return false; } internal static FacetValues NullFacetValues { get { // null out everything except Nullable, and DefaultValue FacetValues values = new FacetValues(); values.FixedLength = (bool?)null; values.MaxLength = (int?)null; values.Precision = (byte?)null; values.Scale = (byte?)null; values.Unicode = (bool?)null; return values; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System.Data.Common; using System.Diagnostics; namespace System.Data.Metadata.Edm { internal class FacetValues { private FacetValueContainer_nullable; private FacetValueContainer _maxLength; private FacetValueContainer _unicode; private FacetValueContainer _fixedLength; private FacetValueContainer _precision; private FacetValueContainer _scale; internal FacetValueContainer Nullable { set { _nullable = value; } } internal FacetValueContainer MaxLength { set { _maxLength = value; } } internal FacetValueContainer Unicode { set { _unicode = value; } } internal FacetValueContainer FixedLength { set { _fixedLength = value; } } internal FacetValueContainer Precision { set { _precision = value; } } internal FacetValueContainer Scale { set { _scale = value; } } internal bool TryGetFacet(FacetDescription description, out Facet facet) { if (description.FacetName == DbProviderManifest.NullableFacetName) { if (_nullable.HasValue) { facet = Facet.Create(description, _nullable.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.MaxLengthFacetName) { if (_maxLength.HasValue) { facet = Facet.Create(description, _maxLength.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.UnicodeFacetName) { if (_unicode.HasValue) { facet = Facet.Create(description, _unicode.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.FixedLengthFacetName) { if (_fixedLength.HasValue) { facet = Facet.Create(description, _fixedLength.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.PrecisionFacetName) { if (_precision.HasValue) { facet = Facet.Create(description, _precision.GetValueAsObject()); return true; } } else if (description.FacetName == DbProviderManifest.ScaleFacetName) { if (_scale.HasValue) { facet = Facet.Create(description, _scale.GetValueAsObject()); return true; } } facet = null; return false; } internal static FacetValues NullFacetValues { get { // null out everything except Nullable, and DefaultValue FacetValues values = new FacetValues(); values.FixedLength = (bool?)null; values.MaxLength = (int?)null; values.Precision = (byte?)null; values.Scale = (byte?)null; values.Unicode = (bool?)null; return values; } } } } // 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
- TdsParserSafeHandles.cs
- EntitySqlQueryBuilder.cs
- UnsafeNativeMethods.cs
- XmlNodeComparer.cs
- ProjectionCamera.cs
- ADMembershipUser.cs
- Encoder.cs
- CheckBoxRenderer.cs
- HtmlImage.cs
- XamlBrushSerializer.cs
- ActionMismatchAddressingException.cs
- AccessedThroughPropertyAttribute.cs
- SpanIndex.cs
- ButtonBase.cs
- PropertyFilterAttribute.cs
- SmtpReplyReader.cs
- InputLangChangeEvent.cs
- ObfuscationAttribute.cs
- UpdateEventArgs.cs
- versioninfo.cs
- ToolBarTray.cs
- PropertyChangingEventArgs.cs
- CharacterBuffer.cs
- PageEventArgs.cs
- StructuredTypeEmitter.cs
- TableStyle.cs
- XmlSchemaAll.cs
- Win32Exception.cs
- XmlException.cs
- ResourceContainerWrapper.cs
- RestHandlerFactory.cs
- TimeManager.cs
- WindowsStatusBar.cs
- SessionPageStateSection.cs
- SoapMessage.cs
- EntityViewGenerationConstants.cs
- ApplicationServiceHelper.cs
- ErrorProvider.cs
- RelationshipSet.cs
- MD5.cs
- RequestCachePolicy.cs
- SerializationSectionGroup.cs
- LogEntrySerialization.cs
- ClientSettingsStore.cs
- WindowsFormsSynchronizationContext.cs
- ElementFactory.cs
- KnownBoxes.cs
- EncryptedPackage.cs
- HttpFileCollection.cs
- DataGridViewCellLinkedList.cs
- MissingSatelliteAssemblyException.cs
- CorePropertiesFilter.cs
- CommandPlan.cs
- SendMailErrorEventArgs.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- Compiler.cs
- BasePattern.cs
- DataSourceControl.cs
- DesigntimeLicenseContext.cs
- PaperSize.cs
- EventDrivenDesigner.cs
- DeploymentSection.cs
- XamlBrushSerializer.cs
- XmlSchemaRedefine.cs
- PrincipalPermission.cs
- HotSpot.cs
- ListItemConverter.cs
- InstallerTypeAttribute.cs
- TraceHandlerErrorFormatter.cs
- Main.cs
- ComplexPropertyEntry.cs
- BulletedListEventArgs.cs
- WebPartVerb.cs
- HebrewCalendar.cs
- TranslateTransform.cs
- WinFormsSpinner.cs
- PtsPage.cs
- TextInfo.cs
- GroupLabel.cs
- ProcessHostMapPath.cs
- XmlNodeList.cs
- SequenceQuery.cs
- ControlPager.cs
- SharedDp.cs
- Light.cs
- WebBrowser.cs
- TextBounds.cs
- TrimSurroundingWhitespaceAttribute.cs
- TemplatedMailWebEventProvider.cs
- CustomWebEventKey.cs
- input.cs
- CompositeActivityMarkupSerializer.cs
- MatrixIndependentAnimationStorage.cs
- UnsignedPublishLicense.cs
- MetaType.cs
- GeneralTransform3DGroup.cs
- ImageInfo.cs
- ButtonRenderer.cs
- RowsCopiedEventArgs.cs
- DataPagerFieldCommandEventArgs.cs