Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / FacetValues.cs / 1305376 / FacetValues.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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
- CustomWebEventKey.cs
- InvalidOleVariantTypeException.cs
- HandlerFactoryCache.cs
- SemaphoreSecurity.cs
- TypeValidationEventArgs.cs
- StructuralComparisons.cs
- elementinformation.cs
- odbcmetadatacollectionnames.cs
- DefaultPropertyAttribute.cs
- EntityDataSourceChangingEventArgs.cs
- Transform3D.cs
- CodeGroup.cs
- DataStreamFromComStream.cs
- FtpCachePolicyElement.cs
- XhtmlTextWriter.cs
- BasicBrowserDialog.designer.cs
- altserialization.cs
- XmlParserContext.cs
- COM2AboutBoxPropertyDescriptor.cs
- TypeDelegator.cs
- DocumentSequence.cs
- WindowInteractionStateTracker.cs
- Int64AnimationUsingKeyFrames.cs
- CfgArc.cs
- Util.cs
- Roles.cs
- XmlSchemaDatatype.cs
- MiniParameterInfo.cs
- IndexingContentUnit.cs
- InputLangChangeRequestEvent.cs
- StringPropertyBuilder.cs
- MDIClient.cs
- TimeStampChecker.cs
- DetailsViewModeEventArgs.cs
- assertwrapper.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- httpserverutility.cs
- AlternateViewCollection.cs
- mediaeventargs.cs
- Deflater.cs
- EmptyCollection.cs
- TrackingAnnotationCollection.cs
- ConfigurationSection.cs
- AxImporter.cs
- TextBoxBase.cs
- TextServicesHost.cs
- PreviewKeyDownEventArgs.cs
- TypeConverterMarkupExtension.cs
- SafeHandle.cs
- UITypeEditor.cs
- SwitchLevelAttribute.cs
- RecognizerBase.cs
- StorageConditionPropertyMapping.cs
- ConsumerConnectionPointCollection.cs
- CodeTypeReferenceExpression.cs
- BuildProviderCollection.cs
- SocketElement.cs
- WindowsListView.cs
- SHA256Cng.cs
- DataListItemCollection.cs
- Property.cs
- httpstaticobjectscollection.cs
- Lasso.cs
- LayoutTableCell.cs
- lengthconverter.cs
- RotateTransform.cs
- OutgoingWebRequestContext.cs
- MarkupProperty.cs
- DiagnosticSection.cs
- PrimitiveXmlSerializers.cs
- ItemCheckedEvent.cs
- DataColumnMappingCollection.cs
- ElementUtil.cs
- MatrixKeyFrameCollection.cs
- WindowsAuthenticationModule.cs
- DescendantBaseQuery.cs
- StorageEntitySetMapping.cs
- AudioLevelUpdatedEventArgs.cs
- TimeSpanSecondsConverter.cs
- BStrWrapper.cs
- ModelPropertyImpl.cs
- BitmapCodecInfoInternal.cs
- TogglePatternIdentifiers.cs
- CurrentTimeZone.cs
- ImageSourceConverter.cs
- HierarchicalDataSourceControl.cs
- ResolveCriteria.cs
- DateTimeConverter.cs
- ExpressionConverter.cs
- BigInt.cs
- StructuredType.cs
- Source.cs
- WorkflowApplication.cs
- DataMemberConverter.cs
- AuthenticationModulesSection.cs
- LineBreakRecord.cs
- UnsafeNativeMethods.cs
- BufferedStream.cs
- HtmlImage.cs
- Assembly.cs