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
- EntityKey.cs
- InstanceData.cs
- FreeFormDragDropManager.cs
- GridViewColumn.cs
- Parallel.cs
- PackWebRequest.cs
- MailAddressCollection.cs
- ConfigurationSchemaErrors.cs
- TextTreeTextNode.cs
- DataChangedEventManager.cs
- RpcCryptoContext.cs
- TextBoxAutomationPeer.cs
- TreeViewTemplateSelector.cs
- XmlWhitespace.cs
- ExitEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- StreamUpgradeBindingElement.cs
- BamlResourceSerializer.cs
- XLinq.cs
- DataGridViewLinkCell.cs
- TypeSemantics.cs
- EndpointDiscoveryBehavior.cs
- SqlStatistics.cs
- MetafileHeaderWmf.cs
- Regex.cs
- UnsafeNativeMethods.cs
- SelectionItemProviderWrapper.cs
- LinkLabel.cs
- ObjRef.cs
- CheckBoxList.cs
- TraceData.cs
- DataSourceCache.cs
- ClonableStack.cs
- HelpKeywordAttribute.cs
- ControlValuePropertyAttribute.cs
- BidPrivateBase.cs
- DateTimeUtil.cs
- ButtonColumn.cs
- ExpressionBindings.cs
- PropertyDescriptor.cs
- FrameworkObject.cs
- ResourceSetExpression.cs
- AssemblyResourceLoader.cs
- SearchExpression.cs
- PolicyManager.cs
- VScrollBar.cs
- IncrementalReadDecoders.cs
- LogEntryUtils.cs
- MasterPageBuildProvider.cs
- EdmMember.cs
- FormViewActionList.cs
- SpotLight.cs
- Point3DCollection.cs
- TypeDescriptor.cs
- ComPlusDiagnosticTraceRecords.cs
- TextRunTypographyProperties.cs
- ErrorWebPart.cs
- FlatButtonAppearance.cs
- AsymmetricKeyExchangeFormatter.cs
- EventData.cs
- AutoCompleteStringCollection.cs
- Parsers.cs
- XmlILStorageConverter.cs
- EmptyQuery.cs
- MainMenu.cs
- ScrollEventArgs.cs
- MsdtcClusterUtils.cs
- HttpCookieCollection.cs
- AutomationElementCollection.cs
- InternalPolicyElement.cs
- SystemIPInterfaceProperties.cs
- TemplateBindingExpression.cs
- DocumentViewerConstants.cs
- DirectoryInfo.cs
- SafeCryptoHandles.cs
- DesignColumn.cs
- ArrayElementGridEntry.cs
- NumericUpDownAcceleration.cs
- PowerStatus.cs
- SimpleWebHandlerParser.cs
- XmlTextWriter.cs
- XmlTextReader.cs
- XmlNullResolver.cs
- TextBreakpoint.cs
- DataListItem.cs
- RepeatButtonAutomationPeer.cs
- PageCatalogPart.cs
- Win32Interop.cs
- NextPreviousPagerField.cs
- TreeNodeStyleCollectionEditor.cs
- NetworkInformationException.cs
- QuaternionAnimationBase.cs
- FunctionMappingTranslator.cs
- EventBookmark.cs
- DoWorkEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- TypeConvertions.cs
- TypeValidationEventArgs.cs
- BoundField.cs
- SimpleRecyclingCache.cs