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
- SafeFileMappingHandle.cs
- DefaultCommandConverter.cs
- PeerNeighborManager.cs
- ControlTemplate.cs
- FtpCachePolicyElement.cs
- InputLanguage.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SingleKeyFrameCollection.cs
- EndpointConfigContainer.cs
- DeferredBinaryDeserializerExtension.cs
- Switch.cs
- SqlServer2KCompatibilityAnnotation.cs
- Variable.cs
- ApplicationServiceManager.cs
- RelationshipEndMember.cs
- ModelFunctionTypeElement.cs
- ProviderIncompatibleException.cs
- BrowserInteropHelper.cs
- OneOfElement.cs
- sqlstateclientmanager.cs
- FlowDocumentPaginator.cs
- DataError.cs
- ConfigurationPropertyAttribute.cs
- XmlCDATASection.cs
- HostProtectionException.cs
- TreeViewEvent.cs
- StreamAsIStream.cs
- XmlQueryTypeFactory.cs
- DomainUpDown.cs
- MaskedTextBoxTextEditor.cs
- UIElementAutomationPeer.cs
- Mappings.cs
- SubMenuStyle.cs
- GenerateHelper.cs
- ImageClickEventArgs.cs
- RijndaelManaged.cs
- _ShellExpression.cs
- SharedPersonalizationStateInfo.cs
- PassportPrincipal.cs
- CodeArrayIndexerExpression.cs
- OperationContractAttribute.cs
- AutoSizeComboBox.cs
- TabRenderer.cs
- BaseCollection.cs
- CrossSiteScriptingValidation.cs
- XmlNodeReader.cs
- StructuredProperty.cs
- Partitioner.cs
- TreeNode.cs
- MethodResolver.cs
- HtmlInputPassword.cs
- figurelengthconverter.cs
- sqlser.cs
- CodeTypeDeclarationCollection.cs
- SqlConnectionManager.cs
- MonthCalendar.cs
- PermissionToken.cs
- CompensableActivity.cs
- TextTreeRootNode.cs
- DataObject.cs
- FolderNameEditor.cs
- EventToken.cs
- StylusCollection.cs
- WsdlBuildProvider.cs
- HandledMouseEvent.cs
- _SecureChannel.cs
- FixedHighlight.cs
- DataBoundControl.cs
- ProfileInfo.cs
- DetailsViewUpdatedEventArgs.cs
- ShaderRenderModeValidation.cs
- GeometryValueSerializer.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DataServiceQueryProvider.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- MethodBuilderInstantiation.cs
- BuilderInfo.cs
- WindowsListViewGroupSubsetLink.cs
- CharacterMetricsDictionary.cs
- MultipleViewPatternIdentifiers.cs
- DBSqlParser.cs
- DataGridViewRowStateChangedEventArgs.cs
- TreeNodeCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DrawItemEvent.cs
- WebBrowserNavigatedEventHandler.cs
- ContentValidator.cs
- OdbcInfoMessageEvent.cs
- CellTreeNode.cs
- SafeCoTaskMem.cs
- ParenExpr.cs
- WindowsSlider.cs
- SessionEndedEventArgs.cs
- ToolStripSplitStackLayout.cs
- ContextQuery.cs
- OdbcException.cs
- FileDialog_Vista.cs
- ProfileService.cs
- ServiceObjectContainer.cs
- IFlowDocumentViewer.cs