Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- InternalConfigHost.cs
- PersonalizationEntry.cs
- PrintPageEvent.cs
- PauseStoryboard.cs
- MenuEventArgs.cs
- StartUpEventArgs.cs
- LinkedResourceCollection.cs
- SqlDataSourceEnumerator.cs
- MultipartContentParser.cs
- DefaultTextStore.cs
- HotSpotCollection.cs
- MatrixStack.cs
- PrintPreviewGraphics.cs
- FileChangeNotifier.cs
- ImmutableObjectAttribute.cs
- SizeAnimation.cs
- WebReferencesBuildProvider.cs
- IndentTextWriter.cs
- SmtpException.cs
- ConsumerConnectionPointCollection.cs
- PageWrapper.cs
- SizeF.cs
- SamlEvidence.cs
- DataObject.cs
- IRCollection.cs
- DataGrid.cs
- KeyBinding.cs
- DataSourceCache.cs
- DelegatedStream.cs
- BitVector32.cs
- HashJoinQueryOperatorEnumerator.cs
- Model3D.cs
- ZoneButton.cs
- WebPartActionVerb.cs
- ExpressionPrefixAttribute.cs
- StyleModeStack.cs
- MetadataArtifactLoaderResource.cs
- CodeDOMUtility.cs
- AttributeData.cs
- BindingCollectionElement.cs
- RepeatBehavior.cs
- TableCellCollection.cs
- DataObjectSettingDataEventArgs.cs
- MetadataUtilsSmi.cs
- AnimatedTypeHelpers.cs
- Lazy.cs
- InvokeMethod.cs
- _RequestCacheProtocol.cs
- util.cs
- WindowsListView.cs
- URIFormatException.cs
- SafeViewOfFileHandle.cs
- RuleSettingsCollection.cs
- ConfigurationStrings.cs
- Attribute.cs
- ToolStripComboBox.cs
- DiscoveryDocumentSearchPattern.cs
- TaskFormBase.cs
- EventDescriptorCollection.cs
- EncryptedKey.cs
- BinaryNegotiation.cs
- ConfigurationErrorsException.cs
- TextViewSelectionProcessor.cs
- InstanceHandleReference.cs
- UnsafeNativeMethods.cs
- ToolStripSplitStackLayout.cs
- CustomBindingElementCollection.cs
- storepermissionattribute.cs
- BitmapFrameDecode.cs
- ADConnectionHelper.cs
- VoiceSynthesis.cs
- DiscoveryDocumentLinksPattern.cs
- EllipseGeometry.cs
- BufferedGraphicsContext.cs
- CfgSemanticTag.cs
- MD5HashHelper.cs
- WebReference.cs
- WindowsHyperlink.cs
- DateRangeEvent.cs
- assertwrapper.cs
- DispatchWrapper.cs
- RadialGradientBrush.cs
- InsufficientMemoryException.cs
- KnownBoxes.cs
- CharacterHit.cs
- AmbiguousMatchException.cs
- SAPICategories.cs
- HuffmanTree.cs
- DesigntimeLicenseContext.cs
- WebControlAdapter.cs
- propertytag.cs
- PlanCompilerUtil.cs
- codemethodreferenceexpression.cs
- FixedSchema.cs
- DataBoundLiteralControl.cs
- CodeStatementCollection.cs
- SingleKeyFrameCollection.cs
- ActivationWorker.cs
- RoamingStoreFile.cs
- DelegateOutArgument.cs