Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SapiInterop.cs
- TextEditorTyping.cs
- FastEncoderWindow.cs
- Table.cs
- ManagementClass.cs
- Int64KeyFrameCollection.cs
- SelectionProcessor.cs
- DependencySource.cs
- TreeWalkHelper.cs
- ConnectionInterfaceCollection.cs
- UserInitiatedNavigationPermission.cs
- RepeatInfo.cs
- OptimalTextSource.cs
- DependencyPropertyHelper.cs
- WebRequestModuleElementCollection.cs
- AssemblySettingAttributes.cs
- ShapingWorkspace.cs
- SyndicationDeserializer.cs
- SetStateEventArgs.cs
- PassportAuthentication.cs
- SqlDataSourceStatusEventArgs.cs
- HostingEnvironmentSection.cs
- RayHitTestParameters.cs
- ProjectionCamera.cs
- Geometry3D.cs
- ConnectionManagementElement.cs
- FunctionUpdateCommand.cs
- IssuanceLicense.cs
- BindingManagerDataErrorEventArgs.cs
- FacetDescriptionElement.cs
- CreateUserErrorEventArgs.cs
- XomlCompilerResults.cs
- RootDesignerSerializerAttribute.cs
- PointLight.cs
- WebRequest.cs
- ThicknessAnimationUsingKeyFrames.cs
- SocketCache.cs
- TcpAppDomainProtocolHandler.cs
- TreeViewCancelEvent.cs
- SchemaMapping.cs
- WpfKnownMemberInvoker.cs
- ListViewItemSelectionChangedEvent.cs
- CodeVariableDeclarationStatement.cs
- loginstatus.cs
- StandardBindingImporter.cs
- XmlSerializerSection.cs
- FileDialog_Vista_Interop.cs
- Random.cs
- TemplateNameScope.cs
- DataSourceProvider.cs
- AutomationElementCollection.cs
- GridSplitter.cs
- PropagatorResult.cs
- ClientScriptManagerWrapper.cs
- SpecularMaterial.cs
- DelegateBodyWriter.cs
- BodyWriter.cs
- Visual3D.cs
- XmlSignatureManifest.cs
- TargetConverter.cs
- DataGridTextBoxColumn.cs
- ASCIIEncoding.cs
- StyleHelper.cs
- XmlSiteMapProvider.cs
- HandleCollector.cs
- NotifyCollectionChangedEventArgs.cs
- TreeNodeBinding.cs
- WebColorConverter.cs
- DbParameterHelper.cs
- RestClientProxyHandler.cs
- StateManagedCollection.cs
- TextSchema.cs
- ApplicationInfo.cs
- SerializeAbsoluteContext.cs
- XmlSchemaDocumentation.cs
- TemplateColumn.cs
- PrimitiveCodeDomSerializer.cs
- TrackingSection.cs
- TextRangeProviderWrapper.cs
- Accessible.cs
- PageCodeDomTreeGenerator.cs
- WebFormDesignerActionService.cs
- _ChunkParse.cs
- TrustManagerMoreInformation.cs
- CodeTypeMember.cs
- ListControlActionList.cs
- Int64AnimationUsingKeyFrames.cs
- TransformerTypeCollection.cs
- PersistChildrenAttribute.cs
- TemplatePropertyEntry.cs
- PtsPage.cs
- Substitution.cs
- PaperSource.cs
- ObjectKeyFrameCollection.cs
- DataTemplateSelector.cs
- XmlSiteMapProvider.cs
- WebConfigurationHostFileChange.cs
- CodeSnippetTypeMember.cs
- HtmlForm.cs
- Privilege.cs