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
- DataStreams.cs
- FilterException.cs
- ScriptReference.cs
- ToolStripRenderer.cs
- ComponentGlyph.cs
- DataControlPagerLinkButton.cs
- SoapFault.cs
- DecoratedNameAttribute.cs
- ExpandCollapsePattern.cs
- CheckBox.cs
- CounterSampleCalculator.cs
- SqlServices.cs
- SynchronizedKeyedCollection.cs
- ParseElementCollection.cs
- ReadOnlyCollectionBase.cs
- PortCache.cs
- NGCPageContentSerializerAsync.cs
- AbandonedMutexException.cs
- HtmlInputText.cs
- HttpDictionary.cs
- DataGridViewSelectedColumnCollection.cs
- NamedPipeTransportBindingElement.cs
- DataGridViewCheckBoxCell.cs
- TdsEnums.cs
- path.cs
- BamlLocalizer.cs
- IPAddressCollection.cs
- MetaModel.cs
- EntityContainer.cs
- APCustomTypeDescriptor.cs
- WSIdentityFaultException.cs
- EventLogger.cs
- exports.cs
- SafeHGlobalHandleCritical.cs
- DropDownButton.cs
- Triangle.cs
- ZipIOCentralDirectoryBlock.cs
- SqlCaseSimplifier.cs
- CircleHotSpot.cs
- Faults.cs
- HitTestParameters3D.cs
- HttpEncoderUtility.cs
- StatusBar.cs
- WorkflowValidationFailedException.cs
- CopyAction.cs
- FreezableCollection.cs
- _TLSstream.cs
- PixelFormats.cs
- XhtmlBasicPageAdapter.cs
- AsyncPostBackTrigger.cs
- ProfileInfo.cs
- QilValidationVisitor.cs
- Image.cs
- CircleEase.cs
- ItemDragEvent.cs
- InputLanguageManager.cs
- ValidatorCompatibilityHelper.cs
- BrowserCapabilitiesFactory.cs
- TreeView.cs
- FrameworkTemplate.cs
- CompilerGeneratedAttribute.cs
- BookmarkManager.cs
- BindStream.cs
- EncoderNLS.cs
- GeometryModel3D.cs
- WindowsIdentity.cs
- ResourcesGenerator.cs
- ForceCopyBuildProvider.cs
- InputProviderSite.cs
- AssociationSetEnd.cs
- ImageIndexEditor.cs
- QilInvokeEarlyBound.cs
- StopStoryboard.cs
- RecordsAffectedEventArgs.cs
- StringCollection.cs
- _HeaderInfoTable.cs
- ConfigurationPropertyCollection.cs
- XmlHierarchicalEnumerable.cs
- ResourceAssociationSet.cs
- MdImport.cs
- TriggerActionCollection.cs
- TemplateBindingExpressionConverter.cs
- GeneralTransformCollection.cs
- ScriptManagerProxy.cs
- MessageQueueConverter.cs
- Unit.cs
- BinaryNode.cs
- ObjectSpanRewriter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TextServicesPropertyRanges.cs
- TimeoutException.cs
- ModelToObjectValueConverter.cs
- WebSysDescriptionAttribute.cs
- HostExecutionContextManager.cs
- CommandBindingCollection.cs
- BoundColumn.cs
- _Events.cs
- MouseOverProperty.cs
- ScriptBehaviorDescriptor.cs
- HelloOperationAsyncResult.cs