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
- ContextStack.cs
- ResXFileRef.cs
- InfiniteTimeSpanConverter.cs
- SolidColorBrush.cs
- ServiceObjectContainer.cs
- CounterSampleCalculator.cs
- Constraint.cs
- BinaryEditor.cs
- Highlights.cs
- Serializer.cs
- Message.cs
- TransformerConfigurationWizardBase.cs
- FrameworkContextData.cs
- PictureBox.cs
- MappingModelBuildProvider.cs
- ParsedAttributeCollection.cs
- SafeFindHandle.cs
- ProgressBarRenderer.cs
- XmlSchemaImport.cs
- EmptyElement.cs
- MetafileHeader.cs
- TaskScheduler.cs
- ArrayExtension.cs
- FeatureSupport.cs
- InternalMappingException.cs
- InstanceCompleteException.cs
- SiteOfOriginContainer.cs
- Dynamic.cs
- WindowsFormsHostAutomationPeer.cs
- UserThread.cs
- OleDbRowUpdatedEvent.cs
- dataSvcMapFileLoader.cs
- Wizard.cs
- QuadraticBezierSegment.cs
- HitTestFilterBehavior.cs
- EmbeddedMailObject.cs
- RoutedEvent.cs
- ActivationServices.cs
- CommandDevice.cs
- XmlNodeList.cs
- safex509handles.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- ConfigurationElement.cs
- SqlParameter.cs
- ThreadExceptionDialog.cs
- FormsAuthenticationEventArgs.cs
- TextBoxDesigner.cs
- WebPartDisplayModeEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- DataServiceProcessingPipelineEventArgs.cs
- QueryStringConverter.cs
- IndividualDeviceConfig.cs
- Deflater.cs
- ImageField.cs
- MaterialGroup.cs
- UriWriter.cs
- ClientApiGenerator.cs
- ZipIOExtraFieldZip64Element.cs
- NativeMethods.cs
- DeleteHelper.cs
- Switch.cs
- RuntimeCompatibilityAttribute.cs
- Error.cs
- Baml6Assembly.cs
- PropertyInformationCollection.cs
- Header.cs
- KeyConstraint.cs
- HtmlTextViewAdapter.cs
- FactoryId.cs
- InvokeMethodActivity.cs
- StrongNameSignatureInformation.cs
- GeometryHitTestParameters.cs
- PointConverter.cs
- TextOptionsInternal.cs
- TriggerCollection.cs
- DocumentViewerConstants.cs
- TabItemWrapperAutomationPeer.cs
- CharStorage.cs
- ProviderUtil.cs
- MediaCommands.cs
- SafeHandles.cs
- TextViewSelectionProcessor.cs
- Rect3DValueSerializer.cs
- RC2CryptoServiceProvider.cs
- StructuralObject.cs
- autovalidator.cs
- CallbackHandler.cs
- TypeNameConverter.cs
- CalendarDateChangedEventArgs.cs
- cookieexception.cs
- InvokeGenerator.cs
- XmlDataImplementation.cs
- ContractCodeDomInfo.cs
- DataSourceCache.cs
- Viewport3DAutomationPeer.cs
- TextSearch.cs
- GridViewCommandEventArgs.cs
- WebScriptServiceHostFactory.cs
- AssociationSetEnd.cs
- EpmAttributeNameBuilder.cs