Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- filewebrequest.cs
- SessionIDManager.cs
- XmlStreamNodeWriter.cs
- XmlSchemaProviderAttribute.cs
- cache.cs
- EncoderExceptionFallback.cs
- ClientCredentialsSecurityTokenManager.cs
- SiteOfOriginContainer.cs
- SimpleWorkerRequest.cs
- SinglePageViewer.cs
- Group.cs
- Matrix.cs
- WebHttpEndpointElement.cs
- CustomWebEventKey.cs
- LinqTreeNodeEvaluator.cs
- PresentationTraceSources.cs
- MultiSelectRootGridEntry.cs
- FunctionImportElement.cs
- RegisteredHiddenField.cs
- PageAsyncTask.cs
- ObservableCollection.cs
- SqlDataSourceQueryEditor.cs
- ExtractorMetadata.cs
- FloaterParaClient.cs
- EntityDataSourceColumn.cs
- DelegateSerializationHolder.cs
- PenThreadWorker.cs
- SqlSelectStatement.cs
- FileCodeGroup.cs
- WebPartDescriptionCollection.cs
- basecomparevalidator.cs
- PersistenceContext.cs
- DesignerSerializationVisibilityAttribute.cs
- X509Certificate2.cs
- ResourceSet.cs
- WmpBitmapDecoder.cs
- AuthenticationService.cs
- ObjectQuery.cs
- WmlPanelAdapter.cs
- PageHandlerFactory.cs
- WindowsIdentity.cs
- TrackingParameters.cs
- TextTabProperties.cs
- DocumentViewerConstants.cs
- NativeMethodsCLR.cs
- ExternalException.cs
- Flattener.cs
- CommandBinding.cs
- BasicDesignerLoader.cs
- XPathBinder.cs
- XPathDocumentBuilder.cs
- InstanceKey.cs
- OrderByQueryOptionExpression.cs
- Int32CollectionValueSerializer.cs
- ForEachDesigner.xaml.cs
- MemberMaps.cs
- LayoutDump.cs
- ResourcesBuildProvider.cs
- SudsWriter.cs
- SimpleModelProvider.cs
- OraclePermissionAttribute.cs
- EmbeddedMailObjectsCollection.cs
- DataError.cs
- ApplicationManager.cs
- DoubleCollectionConverter.cs
- ListViewHitTestInfo.cs
- PanelStyle.cs
- BrushConverter.cs
- AssemblyLoader.cs
- SchemaTypeEmitter.cs
- InternalEnumValidatorAttribute.cs
- RoleGroup.cs
- IncrementalCompileAnalyzer.cs
- AccessKeyManager.cs
- VideoDrawing.cs
- ReliableMessagingVersionConverter.cs
- TcpSocketManager.cs
- PerformanceCountersElement.cs
- RightsManagementProvider.cs
- XmlAttributeProperties.cs
- TextSearch.cs
- Triplet.cs
- messageonlyhwndwrapper.cs
- CssClassPropertyAttribute.cs
- InputDevice.cs
- Context.cs
- PowerModeChangedEventArgs.cs
- odbcmetadatacolumnnames.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DataGridViewCellStyleConverter.cs
- WebControlAdapter.cs
- DataServiceRequestOfT.cs
- Stack.cs
- SingleTagSectionHandler.cs
- ColorContext.cs
- XpsImageSerializationService.cs
- ObjectQuery_EntitySqlExtensions.cs
- FileLoadException.cs
- NoneExcludedImageIndexConverter.cs
- DBParameter.cs