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
- _DisconnectOverlappedAsyncResult.cs
- RegexGroupCollection.cs
- MatrixTransform3D.cs
- FixedSOMTextRun.cs
- HtmlImage.cs
- GetWinFXPath.cs
- PermissionToken.cs
- CharKeyFrameCollection.cs
- DispatchChannelSink.cs
- FlowDocumentReaderAutomationPeer.cs
- Transform.cs
- GenericXmlSecurityTokenAuthenticator.cs
- InputLanguageSource.cs
- TypeUtil.cs
- XmlRootAttribute.cs
- HScrollProperties.cs
- XmlSchemaSimpleContentRestriction.cs
- Subset.cs
- WindowsIPAddress.cs
- ToolStripPanelCell.cs
- XmlSecureResolver.cs
- SoapIgnoreAttribute.cs
- RecognizedWordUnit.cs
- MasterPageParser.cs
- DbProviderFactoriesConfigurationHandler.cs
- AccessDataSource.cs
- TypeReference.cs
- MediaPlayerState.cs
- SoapExtensionTypeElement.cs
- SelectionItemPattern.cs
- BitmapEffectCollection.cs
- MappingMetadataHelper.cs
- DesignerAdRotatorAdapter.cs
- XmlDataSourceView.cs
- InstallerTypeAttribute.cs
- WsdlEndpointConversionContext.cs
- MsmqBindingElementBase.cs
- DataGridViewColumnConverter.cs
- PrimarySelectionGlyph.cs
- PageContentCollection.cs
- TextServicesProperty.cs
- WindowsGraphics2.cs
- BlurBitmapEffect.cs
- PingReply.cs
- BitmapVisualManager.cs
- RoutedUICommand.cs
- HtmlControl.cs
- DataGridCheckBoxColumn.cs
- GraphicsContext.cs
- FilteredReadOnlyMetadataCollection.cs
- MeshGeometry3D.cs
- PerformanceCounterCategory.cs
- EventItfInfo.cs
- ExtractorMetadata.cs
- ToolStripScrollButton.cs
- PageThemeCodeDomTreeGenerator.cs
- recordstatefactory.cs
- BulletDecorator.cs
- CheckedListBox.cs
- EntityTransaction.cs
- EntityDataSourceMemberPath.cs
- ValidationContext.cs
- XslTransformFileEditor.cs
- LogExtent.cs
- BrowserTree.cs
- KeysConverter.cs
- TagMapCollection.cs
- EtwTrace.cs
- CheckBox.cs
- RbTree.cs
- SmtpNtlmAuthenticationModule.cs
- NameTable.cs
- SecureEnvironment.cs
- StreamGeometry.cs
- ServiceOperationViewControl.cs
- WeakReference.cs
- WebBrowserSiteBase.cs
- DurableRuntimeValidator.cs
- NativeMethods.cs
- SafeWaitHandle.cs
- DataGridViewColumnEventArgs.cs
- HtmlInputButton.cs
- PropertyReferenceSerializer.cs
- XmlRawWriterWrapper.cs
- DataTableNewRowEvent.cs
- EdmFunction.cs
- CacheVirtualItemsEvent.cs
- TemplateDefinition.cs
- ModelVisual3D.cs
- State.cs
- WindowsMenu.cs
- MultiByteCodec.cs
- SrgsSemanticInterpretationTag.cs
- CharacterMetricsDictionary.cs
- AffineTransform3D.cs
- SmtpSection.cs
- StringBlob.cs
- StrokeFIndices.cs
- FunctionQuery.cs
- ModuleBuilder.cs