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
- SeekStoryboard.cs
- Expression.cs
- FileLogRecord.cs
- UnsafeNativeMethods.cs
- WorkflowOwnershipException.cs
- EntityCommandCompilationException.cs
- FragmentQueryKB.cs
- RowToFieldTransformer.cs
- DataContractSerializerMessageContractImporter.cs
- HMACSHA512.cs
- XsdValidatingReader.cs
- NavigationHelper.cs
- RelationshipNavigation.cs
- HttpServerUtilityBase.cs
- DataRecordInternal.cs
- XmlSchemaAppInfo.cs
- ExtensionWindowResizeGrip.cs
- CollectionView.cs
- StatusCommandUI.cs
- StreamWriter.cs
- SimpleTextLine.cs
- ConvertEvent.cs
- _AcceptOverlappedAsyncResult.cs
- TreeViewImageIndexConverter.cs
- ISCIIEncoding.cs
- SkewTransform.cs
- QilFunction.cs
- _LocalDataStore.cs
- TableLayoutStyle.cs
- VisualStyleTypesAndProperties.cs
- TemplateControlParser.cs
- UnsignedPublishLicense.cs
- ActiveDocumentEvent.cs
- XmlSchemaRedefine.cs
- SignedXml.cs
- CompilerErrorCollection.cs
- TypedColumnHandler.cs
- XamlWrappingReader.cs
- TextEndOfSegment.cs
- ScriptResourceHandler.cs
- ReadOnlyPropertyMetadata.cs
- UserNamePasswordValidator.cs
- QueryOptionExpression.cs
- Component.cs
- XmlObjectSerializerReadContextComplex.cs
- FilterElement.cs
- XamlSerializerUtil.cs
- SearchExpression.cs
- RegisteredExpandoAttribute.cs
- BitStream.cs
- DesignerSerializationManager.cs
- InputElement.cs
- SemaphoreFullException.cs
- File.cs
- IntranetCredentialPolicy.cs
- PackWebRequest.cs
- ClientScriptItem.cs
- XmlSchemaComplexContent.cs
- TrackPointCollection.cs
- ClientUrlResolverWrapper.cs
- XamlPathDataSerializer.cs
- AppDomainResourcePerfCounters.cs
- DropTarget.cs
- EndpointConfigContainer.cs
- SqlCacheDependency.cs
- LeftCellWrapper.cs
- WindowsFont.cs
- IgnoreFileBuildProvider.cs
- FrugalMap.cs
- StringToken.cs
- PreProcessInputEventArgs.cs
- WebPartTransformerAttribute.cs
- securestring.cs
- GlyphShapingProperties.cs
- ObsoleteAttribute.cs
- WeakEventManager.cs
- SystemThemeKey.cs
- SecurityKeyUsage.cs
- Misc.cs
- ObjectNotFoundException.cs
- XmlSchemaChoice.cs
- CompleteWizardStep.cs
- PageSetupDialog.cs
- AnimationTimeline.cs
- Baml2006ReaderFrame.cs
- _SSPISessionCache.cs
- DodSequenceMerge.cs
- XpsFixedPageReaderWriter.cs
- TextParaLineResult.cs
- ServiceBuildProvider.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AutomationProperties.cs
- ToolStripDropDownClosedEventArgs.cs
- RuntimeHelpers.cs
- CustomErrorsSection.cs
- PrincipalPermission.cs
- KeyInfo.cs
- CurrentTimeZone.cs
- Invariant.cs
- CodeSnippetStatement.cs