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
- DynamicDocumentPaginator.cs
- User.cs
- NamedPermissionSet.cs
- LocalClientSecuritySettings.cs
- CompiledRegexRunner.cs
- TextTreeInsertElementUndoUnit.cs
- Validator.cs
- RemoteWebConfigurationHostStream.cs
- BitSet.cs
- grammarelement.cs
- DbTypeMap.cs
- FileDataSourceCache.cs
- BinaryCommonClasses.cs
- RadioButtonRenderer.cs
- Int64AnimationBase.cs
- ControlBindingsCollection.cs
- LicFileLicenseProvider.cs
- ColumnBinding.cs
- ImageClickEventArgs.cs
- WMIGenerator.cs
- ObjectPropertyMapping.cs
- TableRowCollection.cs
- BitmapSizeOptions.cs
- CapabilitiesState.cs
- ScriptReferenceBase.cs
- SudsParser.cs
- RawStylusInputCustomDataList.cs
- DelegateTypeInfo.cs
- SystemIPv4InterfaceProperties.cs
- PrtTicket_Editor.cs
- ComponentCodeDomSerializer.cs
- PropertyMetadata.cs
- Permission.cs
- InputProcessorProfilesLoader.cs
- CleanUpVirtualizedItemEventArgs.cs
- TypeInitializationException.cs
- _DisconnectOverlappedAsyncResult.cs
- StylusButtonEventArgs.cs
- SoapObjectReader.cs
- ButtonField.cs
- VectorCollectionValueSerializer.cs
- Section.cs
- OneOfTypeConst.cs
- CompressedStack.cs
- FactoryRecord.cs
- Point3DCollection.cs
- StylusPointPropertyInfo.cs
- DoubleCollectionConverter.cs
- BufferAllocator.cs
- CanonicalFontFamilyReference.cs
- RowUpdatedEventArgs.cs
- VideoDrawing.cs
- GZipStream.cs
- HostSecurityManager.cs
- DesignerForm.cs
- documentsequencetextview.cs
- SystemResourceHost.cs
- ValidatorCollection.cs
- ColumnWidthChangedEvent.cs
- StreamGeometry.cs
- MessageTransmitTraceRecord.cs
- XamlFxTrace.cs
- CodeExpressionStatement.cs
- SiteIdentityPermission.cs
- XmlBoundElement.cs
- ResourceAttributes.cs
- ImageUrlEditor.cs
- TextEditorDragDrop.cs
- TaskSchedulerException.cs
- ValidationPropertyAttribute.cs
- MemberPathMap.cs
- infer.cs
- MessageAction.cs
- DisableDpiAwarenessAttribute.cs
- PointAnimationClockResource.cs
- SimpleTypeResolver.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- RecordBuilder.cs
- ProtocolsInstallComponent.cs
- BooleanAnimationUsingKeyFrames.cs
- GetMemberBinder.cs
- Quaternion.cs
- AvtEvent.cs
- CustomErrorsSection.cs
- InternalException.cs
- ObjectDataSourceFilteringEventArgs.cs
- UnsafeNativeMethodsCLR.cs
- NodeCounter.cs
- DataRow.cs
- PasswordRecovery.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ConstraintEnumerator.cs
- FullTextLine.cs
- ObjectIDGenerator.cs
- XmlDocumentType.cs
- XmlSchemaObjectCollection.cs
- Stream.cs
- DecoratedNameAttribute.cs
- MultiPropertyDescriptorGridEntry.cs
- InternalDuplexChannelFactory.cs