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
- VideoDrawing.cs
- PeerCredentialElement.cs
- WebPartMenu.cs
- Matrix.cs
- EqualityArray.cs
- Compilation.cs
- ListViewGroup.cs
- DataServiceRequestOfT.cs
- Size.cs
- BitmapCodecInfo.cs
- BitmapScalingModeValidation.cs
- XsdDuration.cs
- DictionarySectionHandler.cs
- WebControlParameterProxy.cs
- PlainXmlDeserializer.cs
- DataGrid.cs
- SHA1Managed.cs
- XPathScanner.cs
- FixedSOMLineRanges.cs
- XmlTextReaderImplHelpers.cs
- PathGeometry.cs
- WebHttpBindingCollectionElement.cs
- TreeViewItemAutomationPeer.cs
- RtfControlWordInfo.cs
- Clock.cs
- ServerIdentity.cs
- ComponentManagerBroker.cs
- CompositeFontInfo.cs
- DropTarget.cs
- SortKey.cs
- EntityTypeEmitter.cs
- DropShadowBitmapEffect.cs
- SendMailErrorEventArgs.cs
- AssemblyHash.cs
- HtmlControl.cs
- TextTreeExtractElementUndoUnit.cs
- DataTableReader.cs
- ValidationEventArgs.cs
- ReceiveContext.cs
- TargetPerspective.cs
- GenericArgumentsUpdater.cs
- ZipArchive.cs
- BamlStream.cs
- NamespaceList.cs
- ResourceLoader.cs
- FormViewInsertedEventArgs.cs
- ValidationError.cs
- UnsafeNativeMethods.cs
- BitmapScalingModeValidation.cs
- QuaternionAnimationUsingKeyFrames.cs
- ObjectQueryState.cs
- HtmlElementCollection.cs
- XmlAnyElementAttribute.cs
- BookmarkResumptionRecord.cs
- FlowDocumentScrollViewer.cs
- SafeReversePInvokeHandle.cs
- ElementFactory.cs
- SequentialUshortCollection.cs
- AssociatedControlConverter.cs
- ConnectionProviderAttribute.cs
- Setter.cs
- TdsParserStaticMethods.cs
- WebBrowserBase.cs
- ServiceRoute.cs
- TdsEnums.cs
- ContentType.cs
- EventEntry.cs
- Binding.cs
- Container.cs
- TerminateWorkflow.cs
- Int16.cs
- Exception.cs
- TrackingValidationObjectDictionary.cs
- SecurityKeyIdentifierClause.cs
- HostSecurityManager.cs
- CodeSnippetStatement.cs
- Evaluator.cs
- ExpandCollapsePattern.cs
- DbParameterHelper.cs
- XmlStrings.cs
- WebPartConnectVerb.cs
- PolygonHotSpot.cs
- PropertyKey.cs
- DataObjectFieldAttribute.cs
- DropShadowBitmapEffect.cs
- Add.cs
- X509CertificateCollection.cs
- RuleInfoComparer.cs
- SimpleWebHandlerParser.cs
- Annotation.cs
- IssuedTokenClientCredential.cs
- DbTransaction.cs
- MetaColumn.cs
- BlobPersonalizationState.cs
- XmlBinaryReader.cs
- SecUtil.cs
- StoreContentChangedEventArgs.cs
- ContentIterators.cs
- InputScope.cs
- WorkflowInstanceExtensionManager.cs