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
- XDRSchema.cs
- _AuthenticationState.cs
- Polygon.cs
- KeyValueConfigurationCollection.cs
- UInt16Storage.cs
- IssuedSecurityTokenParameters.cs
- ContentPlaceHolder.cs
- X509CertificateInitiatorClientCredential.cs
- WsatConfiguration.cs
- FreezableCollection.cs
- CompiledXpathExpr.cs
- BaseCAMarshaler.cs
- InvariantComparer.cs
- GlyphRunDrawing.cs
- DataGridViewButtonColumn.cs
- HttpListenerException.cs
- TextFormatterContext.cs
- FormatterConverter.cs
- BinHexEncoder.cs
- ArcSegment.cs
- JoinTreeNode.cs
- HiddenFieldDesigner.cs
- WebCategoryAttribute.cs
- ResourcesGenerator.cs
- TraceContextRecord.cs
- FastPropertyAccessor.cs
- CompilationSection.cs
- AdRotator.cs
- Subtree.cs
- PointCollection.cs
- Scheduling.cs
- CornerRadius.cs
- ObjectDataSourceEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- ShutDownListener.cs
- ErrorFormatter.cs
- VariableModifiersHelper.cs
- Vector.cs
- recordstate.cs
- SqlInternalConnectionTds.cs
- ServiceDeploymentInfo.cs
- SystemColorTracker.cs
- ObjectIDGenerator.cs
- InternalTransaction.cs
- AutomationTextAttribute.cs
- WindowsRichEdit.cs
- MSG.cs
- HtmlGenericControl.cs
- XmlPropertyBag.cs
- HttpRequestCacheValidator.cs
- PassportAuthentication.cs
- NativeWindow.cs
- LinkedResource.cs
- DeleteIndexBinder.cs
- GiveFeedbackEventArgs.cs
- VoiceObjectToken.cs
- ScrollChrome.cs
- ProfileEventArgs.cs
- EntityDescriptor.cs
- DictionaryContent.cs
- AutomationFocusChangedEventArgs.cs
- BookmarkUndoUnit.cs
- DocumentReference.cs
- QilXmlReader.cs
- VisualBasicSettingsConverter.cs
- DCSafeHandle.cs
- MonthCalendar.cs
- MeasureData.cs
- CompilationSection.cs
- XmlSchemaAnyAttribute.cs
- WebSysDescriptionAttribute.cs
- RequestReplyCorrelator.cs
- PopupEventArgs.cs
- GeneralTransformGroup.cs
- Instrumentation.cs
- CharUnicodeInfo.cs
- XmlSchemaResource.cs
- SecurityUniqueId.cs
- TrackingAnnotationCollection.cs
- BaseUriHelper.cs
- EntityDataSourceSelectedEventArgs.cs
- ActionNotSupportedException.cs
- OleDbRowUpdatingEvent.cs
- URL.cs
- DispatcherOperation.cs
- SQLInt16Storage.cs
- SqlStream.cs
- BaseCodeDomTreeGenerator.cs
- DataServiceQuery.cs
- ConfigLoader.cs
- SelectionEditor.cs
- ViewCellSlot.cs
- DrawingAttributeSerializer.cs
- MatrixCamera.cs
- ReadOnlyAttribute.cs
- HttpHandlersSection.cs
- DbExpressionBuilder.cs
- SerializerDescriptor.cs
- SelectionEditingBehavior.cs
- WebPartDescriptionCollection.cs