Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EmptyElement.cs
- SelectedDatesCollection.cs
- SoundPlayer.cs
- WindowShowOrOpenTracker.cs
- TrackingMemoryStream.cs
- EventSinkHelperWriter.cs
- ContextQuery.cs
- UpdatePanel.cs
- SoapAttributeAttribute.cs
- CustomValidator.cs
- Guid.cs
- ConnectionsZone.cs
- WorkflowInspectionServices.cs
- Highlights.cs
- TableLayoutStyleCollection.cs
- CacheVirtualItemsEvent.cs
- ComplusTypeValidator.cs
- FixedPosition.cs
- ResourcesChangeInfo.cs
- CompilerCollection.cs
- ResourcesGenerator.cs
- ContainsSearchOperator.cs
- DbConnectionInternal.cs
- RequestNavigateEventArgs.cs
- EpmSyndicationContentDeSerializer.cs
- NumberFunctions.cs
- ProcessHostServerConfig.cs
- TextWriterTraceListener.cs
- ButtonBase.cs
- DispatcherExceptionFilterEventArgs.cs
- BaseAddressElementCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- DynamicQueryStringParameter.cs
- DataGridViewImageCell.cs
- Rotation3DAnimationBase.cs
- handlecollector.cs
- Zone.cs
- OneOf.cs
- PowerModeChangedEventArgs.cs
- SafeNativeMethodsMilCoreApi.cs
- SmtpException.cs
- ConsumerConnectionPoint.cs
- WindowsGrip.cs
- SudsParser.cs
- HtmlControl.cs
- DPTypeDescriptorContext.cs
- Keywords.cs
- MetadataFile.cs
- SqlUserDefinedAggregateAttribute.cs
- SignatureDescription.cs
- EmbeddedMailObjectsCollection.cs
- ClientRolePrincipal.cs
- ResourceExpressionEditorSheet.cs
- ObservableCollection.cs
- WindowsEditBoxRange.cs
- VsPropertyGrid.cs
- ItemCheckedEvent.cs
- InheritanceRules.cs
- EntityModelSchemaGenerator.cs
- SqlWriter.cs
- ComponentFactoryHelpers.cs
- ComponentCollection.cs
- MeshGeometry3D.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- XmlReaderSettings.cs
- SizeValueSerializer.cs
- FloaterBaseParaClient.cs
- DataSourceDescriptorCollection.cs
- ResourceManager.cs
- XdrBuilder.cs
- TemplateXamlParser.cs
- filewebresponse.cs
- XmlTextEncoder.cs
- QueryableDataSourceView.cs
- EndpointAddressMessageFilter.cs
- TypeSystemProvider.cs
- TraceEventCache.cs
- DbConnectionClosed.cs
- AsyncCodeActivityContext.cs
- KnownTypesHelper.cs
- LOSFormatter.cs
- Base64Decoder.cs
- BoundColumn.cs
- Repeater.cs
- PreProcessInputEventArgs.cs
- TabPage.cs
- DetailsViewPageEventArgs.cs
- TextPointerBase.cs
- ExternalException.cs
- BypassElement.cs
- ParallelDesigner.cs
- CompilationUnit.cs
- InputReport.cs
- ToolStripContentPanelRenderEventArgs.cs
- Form.cs
- Parser.cs
- WebPartConnectionsCancelVerb.cs
- SafeTimerHandle.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MouseActionValueSerializer.cs