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
- OutputScopeManager.cs
- SqlUtil.cs
- SqlDataSourceFilteringEventArgs.cs
- Internal.cs
- ParserStreamGeometryContext.cs
- EventMappingSettingsCollection.cs
- CompilerScope.Storage.cs
- ContractUtils.cs
- ResourcesGenerator.cs
- DbConnectionFactory.cs
- GridViewCancelEditEventArgs.cs
- DynamicQueryableWrapper.cs
- QilParameter.cs
- RadioButtonList.cs
- TypeSystem.cs
- DBPropSet.cs
- XmlTypeAttribute.cs
- XsdDataContractImporter.cs
- TemplateKeyConverter.cs
- ZipIOModeEnforcingStream.cs
- ConfigurationSettings.cs
- NumberFormatInfo.cs
- XmlDigitalSignatureProcessor.cs
- SortedSetDebugView.cs
- DataRelationCollection.cs
- HttpClientChannel.cs
- QilGeneratorEnv.cs
- DeadLetterQueue.cs
- EncryptedReference.cs
- SqlBulkCopyColumnMapping.cs
- SEHException.cs
- EdmSchemaAttribute.cs
- NumericUpDown.cs
- XmlLangPropertyAttribute.cs
- DnsEndPoint.cs
- SymLanguageType.cs
- AccessedThroughPropertyAttribute.cs
- XmlLanguageConverter.cs
- ReadonlyMessageFilter.cs
- SoapEnvelopeProcessingElement.cs
- QilInvoke.cs
- HttpRequestCacheValidator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- XmlDictionaryWriter.cs
- CqlParserHelpers.cs
- Rule.cs
- UpdatePanelTriggerCollection.cs
- DictionaryBase.cs
- TaskSchedulerException.cs
- SimpleHandlerBuildProvider.cs
- HexParser.cs
- PropertyDescriptorComparer.cs
- HebrewCalendar.cs
- ImpersonationContext.cs
- ConstantProjectedSlot.cs
- SetState.cs
- ParallelRangeManager.cs
- DataViewManagerListItemTypeDescriptor.cs
- MemberInfoSerializationHolder.cs
- SingleConverter.cs
- ToolStripPanelRow.cs
- PropertyBuilder.cs
- AssociationEndMember.cs
- CallContext.cs
- BypassElement.cs
- TypeForwardedFromAttribute.cs
- RawMouseInputReport.cs
- ReadContentAsBinaryHelper.cs
- UpdateException.cs
- LinkLabelLinkClickedEvent.cs
- CompositeTypefaceMetrics.cs
- IOException.cs
- CreateUserWizardStep.cs
- ResponseStream.cs
- NetTcpSecurity.cs
- XmlLoader.cs
- LinkButton.cs
- _PooledStream.cs
- ThicknessAnimationBase.cs
- precedingsibling.cs
- TextSchema.cs
- Win32KeyboardDevice.cs
- DBSchemaTable.cs
- DecoratedNameAttribute.cs
- SafeMemoryMappedFileHandle.cs
- HttpCookiesSection.cs
- OperationAbortedException.cs
- xml.cs
- DragDeltaEventArgs.cs
- RegistryPermission.cs
- WindowsFormsHostAutomationPeer.cs
- RadioButtonRenderer.cs
- SqlTransaction.cs
- IgnoreFlushAndCloseStream.cs
- C14NUtil.cs
- TypeUtils.cs
- Enumerable.cs
- SpotLight.cs
- QueuePropertyVariants.cs
- EdmSchemaAttribute.cs