Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- FlowSwitchLink.cs
- VectorAnimationBase.cs
- FormsAuthenticationUserCollection.cs
- SkewTransform.cs
- LogLogRecordHeader.cs
- MorphHelper.cs
- CreateUserWizard.cs
- EntitySqlQueryState.cs
- Pkcs9Attribute.cs
- InstalledFontCollection.cs
- PerformanceCounterCategory.cs
- XmlNodeReader.cs
- WhitespaceRuleReader.cs
- ColorBuilder.cs
- Scripts.cs
- NavigatingCancelEventArgs.cs
- InheritanceContextHelper.cs
- Utils.cs
- RuleRefElement.cs
- ProjectedSlot.cs
- StreamInfo.cs
- SimpleBitVector32.cs
- sqlstateclientmanager.cs
- Button.cs
- RemoteDebugger.cs
- MenuItemStyleCollection.cs
- DefaultProxySection.cs
- HistoryEventArgs.cs
- DeferredBinaryDeserializerExtension.cs
- Int16Animation.cs
- Header.cs
- ServiceOperation.cs
- XmlComment.cs
- AnnouncementSendsAsyncResult.cs
- DbParameterHelper.cs
- KeyedHashAlgorithm.cs
- ProcessHost.cs
- Renderer.cs
- XPathQueryGenerator.cs
- BigInt.cs
- DataPager.cs
- SqlDataSourceTableQuery.cs
- InertiaTranslationBehavior.cs
- TextServicesManager.cs
- ObjectContext.cs
- SqlCacheDependencyDatabase.cs
- DependentList.cs
- GeneralTransformGroup.cs
- CreateUserErrorEventArgs.cs
- XmlIlVisitor.cs
- ContractsBCL.cs
- ContactManager.cs
- dtdvalidator.cs
- GenericXmlSecurityToken.cs
- Zone.cs
- NetworkCredential.cs
- DBConnection.cs
- CssClassPropertyAttribute.cs
- DynamicMethod.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- CookieProtection.cs
- TextCollapsingProperties.cs
- InputBuffer.cs
- PropVariant.cs
- WebPartMinimizeVerb.cs
- ValidationError.cs
- JsonReaderWriterFactory.cs
- Publisher.cs
- ControlUtil.cs
- PopupEventArgs.cs
- WindowsStartMenu.cs
- DrawingAttributes.cs
- DynamicRendererThreadManager.cs
- BaseAppDomainProtocolHandler.cs
- DecoderFallbackWithFailureFlag.cs
- Image.cs
- StorageConditionPropertyMapping.cs
- FieldDescriptor.cs
- ListBoxChrome.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- parserscommon.cs
- IDictionary.cs
- RightsManagementInformation.cs
- CodeObjectCreateExpression.cs
- _ChunkParse.cs
- TransactionException.cs
- ProfileManager.cs
- RichTextBoxConstants.cs
- GenerateScriptTypeAttribute.cs
- SrgsGrammar.cs
- XamlInt32CollectionSerializer.cs
- _ScatterGatherBuffers.cs
- ListViewGroupCollectionEditor.cs
- HashHelper.cs
- DbCommandDefinition.cs
- AssemblyAttributes.cs
- TPLETWProvider.cs
- DefaultHttpHandler.cs
- KeyConverter.cs
- SmiContext.cs