Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityClient / DbParameterHelper.cs / 1305376 / DbParameterHelper.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.EntityClient { using System; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Globalization; public sealed partial class EntityParameter : DbParameter { private object _value; private object _parent; private ParameterDirection _direction; private int? _size; private string _sourceColumn; private DataRowVersion _sourceVersion; private bool _sourceColumnNullMapping; private bool? _isNullable; private object _coercedValue; private EntityParameter(EntityParameter source) : this() { ADP.CheckArgumentNull(source, "source"); source.CloneHelper(this); ICloneable cloneable = (_value as ICloneable); if (null != cloneable) { _value = cloneable.Clone(); } } private object CoercedValue { get { return _coercedValue; } set { _coercedValue = value; } } [ RefreshProperties(RefreshProperties.All), System.Data.ResCategoryAttribute(Res.DataCategory_Data), System.Data.ResDescriptionAttribute(Res.DbParameter_Direction), ] override public ParameterDirection Direction { get { ParameterDirection direction = _direction; return ((0 != direction) ? direction : ParameterDirection.Input); } set { if (_direction != value) { switch (value) { case ParameterDirection.Input: case ParameterDirection.Output: case ParameterDirection.InputOutput: case ParameterDirection.ReturnValue: PropertyChanging(); _direction = value; break; default: throw ADP.InvalidParameterDirection(value); } } } } override public bool IsNullable { get { bool result = this._isNullable.HasValue ? this._isNullable.Value : true; return result; } set { _isNullable = value; } } internal int Offset { get { return 0; } } [ System.Data.ResCategoryAttribute(Res.DataCategory_Data), System.Data.ResDescriptionAttribute(Res.DbParameter_Size), ] override public int Size { get { int size = _size.HasValue ? _size.Value : 0; if (0 == size) { size = ValueSize(Value); } return size; } set { if (!_size.HasValue || _size.Value != value) { if (value < -1) { throw ADP.InvalidSizeValue(value); } PropertyChanging(); if (0 == value) { _size = null; } else { _size = value; } } } } private void ResetSize() { if (_size.HasValue) { PropertyChanging(); _size = null; } } private bool ShouldSerializeSize() { return (_size.HasValue && _size.Value != 0); } [ System.Data.ResCategoryAttribute(Res.DataCategory_Update), System.Data.ResDescriptionAttribute(Res.DbParameter_SourceColumn), ] override public string SourceColumn { get { string sourceColumn = _sourceColumn; return ((null != sourceColumn) ? sourceColumn : ADP.StrEmpty); } set { _sourceColumn = value; } } public override bool SourceColumnNullMapping { get { return _sourceColumnNullMapping; } set { _sourceColumnNullMapping = value; } } [ System.Data.ResCategoryAttribute(Res.DataCategory_Update), System.Data.ResDescriptionAttribute(Res.DbParameter_SourceVersion), ] override public DataRowVersion SourceVersion { get { DataRowVersion sourceVersion = _sourceVersion; return ((0 != sourceVersion) ? sourceVersion : DataRowVersion.Current); } set { switch(value) { case DataRowVersion.Original: case DataRowVersion.Current: case DataRowVersion.Proposed: case DataRowVersion.Default: _sourceVersion = value; break; default: throw ADP.InvalidDataRowVersion(value); } } } private void CloneHelperCore(EntityParameter destination) { destination._value = _value; destination._direction = _direction; destination._size = _size; destination._sourceColumn = _sourceColumn; destination._sourceVersion = _sourceVersion; destination._sourceColumnNullMapping = _sourceColumnNullMapping; destination._isNullable = _isNullable; } internal void CopyTo(DbParameter destination) { ADP.CheckArgumentNull(destination, "destination"); CloneHelper((EntityParameter)destination); } internal object CompareExchangeParent(object value, object comparand) { object parent = _parent; if (comparand == parent) { _parent = value; } return parent; } internal void ResetParent() { _parent = null; } override public string ToString() { return ParameterName; } private byte ValuePrecisionCore(object value) { if (value is Decimal) { return ((System.Data.SqlTypes.SqlDecimal)(Decimal) value).Precision; } return 0; } private byte ValueScaleCore(object value) { if (value is Decimal) { return (byte)((Decimal.GetBits((Decimal)value)[3] & 0x00ff0000) >> 0x10); } return 0; } private int ValueSizeCore(object value) { if (!ADP.IsNull(value)) { string svalue = (value as string); if (null != svalue) { return svalue.Length; } byte[] bvalue = (value as byte[]); if (null != bvalue) { return bvalue.Length; } char[] cvalue = (value as char[]); if (null != cvalue) { return cvalue.Length; } if ((value is byte) || (value is char)) { return 1; } } return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- namespace System.Data.EntityClient { using System; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Globalization; public sealed partial class EntityParameter : DbParameter { private object _value; private object _parent; private ParameterDirection _direction; private int? _size; private string _sourceColumn; private DataRowVersion _sourceVersion; private bool _sourceColumnNullMapping; private bool? _isNullable; private object _coercedValue; private EntityParameter(EntityParameter source) : this() { ADP.CheckArgumentNull(source, "source"); source.CloneHelper(this); ICloneable cloneable = (_value as ICloneable); if (null != cloneable) { _value = cloneable.Clone(); } } private object CoercedValue { get { return _coercedValue; } set { _coercedValue = value; } } [ RefreshProperties(RefreshProperties.All), System.Data.ResCategoryAttribute(Res.DataCategory_Data), System.Data.ResDescriptionAttribute(Res.DbParameter_Direction), ] override public ParameterDirection Direction { get { ParameterDirection direction = _direction; return ((0 != direction) ? direction : ParameterDirection.Input); } set { if (_direction != value) { switch (value) { case ParameterDirection.Input: case ParameterDirection.Output: case ParameterDirection.InputOutput: case ParameterDirection.ReturnValue: PropertyChanging(); _direction = value; break; default: throw ADP.InvalidParameterDirection(value); } } } } override public bool IsNullable { get { bool result = this._isNullable.HasValue ? this._isNullable.Value : true; return result; } set { _isNullable = value; } } internal int Offset { get { return 0; } } [ System.Data.ResCategoryAttribute(Res.DataCategory_Data), System.Data.ResDescriptionAttribute(Res.DbParameter_Size), ] override public int Size { get { int size = _size.HasValue ? _size.Value : 0; if (0 == size) { size = ValueSize(Value); } return size; } set { if (!_size.HasValue || _size.Value != value) { if (value < -1) { throw ADP.InvalidSizeValue(value); } PropertyChanging(); if (0 == value) { _size = null; } else { _size = value; } } } } private void ResetSize() { if (_size.HasValue) { PropertyChanging(); _size = null; } } private bool ShouldSerializeSize() { return (_size.HasValue && _size.Value != 0); } [ System.Data.ResCategoryAttribute(Res.DataCategory_Update), System.Data.ResDescriptionAttribute(Res.DbParameter_SourceColumn), ] override public string SourceColumn { get { string sourceColumn = _sourceColumn; return ((null != sourceColumn) ? sourceColumn : ADP.StrEmpty); } set { _sourceColumn = value; } } public override bool SourceColumnNullMapping { get { return _sourceColumnNullMapping; } set { _sourceColumnNullMapping = value; } } [ System.Data.ResCategoryAttribute(Res.DataCategory_Update), System.Data.ResDescriptionAttribute(Res.DbParameter_SourceVersion), ] override public DataRowVersion SourceVersion { get { DataRowVersion sourceVersion = _sourceVersion; return ((0 != sourceVersion) ? sourceVersion : DataRowVersion.Current); } set { switch(value) { case DataRowVersion.Original: case DataRowVersion.Current: case DataRowVersion.Proposed: case DataRowVersion.Default: _sourceVersion = value; break; default: throw ADP.InvalidDataRowVersion(value); } } } private void CloneHelperCore(EntityParameter destination) { destination._value = _value; destination._direction = _direction; destination._size = _size; destination._sourceColumn = _sourceColumn; destination._sourceVersion = _sourceVersion; destination._sourceColumnNullMapping = _sourceColumnNullMapping; destination._isNullable = _isNullable; } internal void CopyTo(DbParameter destination) { ADP.CheckArgumentNull(destination, "destination"); CloneHelper((EntityParameter)destination); } internal object CompareExchangeParent(object value, object comparand) { object parent = _parent; if (comparand == parent) { _parent = value; } return parent; } internal void ResetParent() { _parent = null; } override public string ToString() { return ParameterName; } private byte ValuePrecisionCore(object value) { if (value is Decimal) { return ((System.Data.SqlTypes.SqlDecimal)(Decimal) value).Precision; } return 0; } private byte ValueScaleCore(object value) { if (value is Decimal) { return (byte)((Decimal.GetBits((Decimal)value)[3] & 0x00ff0000) >> 0x10); } return 0; } private int ValueSizeCore(object value) { if (!ADP.IsNull(value)) { string svalue = (value as string); if (null != svalue) { return svalue.Length; } byte[] bvalue = (value as byte[]); if (null != bvalue) { return bvalue.Length; } char[] cvalue = (value as char[]); if (null != cvalue) { return cvalue.Length; } if ((value is byte) || (value is char)) { return 1; } } return 0; } } } // 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
- Transform.cs
- ToolStripManager.cs
- StringAnimationBase.cs
- LineServicesRun.cs
- Hashtable.cs
- ProfileGroupSettingsCollection.cs
- ManifestSignedXml.cs
- ClientConfigurationSystem.cs
- ReflectPropertyDescriptor.cs
- DateTimeEditor.cs
- Rotation3D.cs
- ManifestResourceInfo.cs
- ZipIOLocalFileBlock.cs
- LoadWorkflowCommand.cs
- ImageDrawing.cs
- PropertyPathWorker.cs
- DataGridTextBoxColumn.cs
- AlgoModule.cs
- PtsHost.cs
- AppDomainUnloadedException.cs
- TextTreeObjectNode.cs
- AccessDataSource.cs
- ScrollProviderWrapper.cs
- TypeBuilder.cs
- DataPagerFieldItem.cs
- SafeRightsManagementPubHandle.cs
- CompressionTransform.cs
- ObjectToIdCache.cs
- FuncTypeConverter.cs
- ImportContext.cs
- ObjectDisposedException.cs
- PolicyStatement.cs
- ObjectDataSource.cs
- CellQuery.cs
- SHA384.cs
- CancellationTokenSource.cs
- QilGeneratorEnv.cs
- UriTemplateLiteralQueryValue.cs
- AssociationEndMember.cs
- ResXBuildProvider.cs
- CodeStatementCollection.cs
- ScaleTransform.cs
- RelationshipEnd.cs
- EventSource.cs
- SamlAssertion.cs
- XmlRootAttribute.cs
- GetRecipientRequest.cs
- FixedDocumentPaginator.cs
- FontWeightConverter.cs
- AuthenticationService.cs
- ServiceOperation.cs
- Keyboard.cs
- StyleConverter.cs
- SpoolingTask.cs
- SettingsSavedEventArgs.cs
- RootBrowserWindow.cs
- DbCommandDefinition.cs
- AppSettingsReader.cs
- StringCollection.cs
- unsafenativemethodstextservices.cs
- LinqDataSourceSelectEventArgs.cs
- EnumConverter.cs
- ControllableStoryboardAction.cs
- MissingManifestResourceException.cs
- LeaseManager.cs
- ProjectionPruner.cs
- SafeSecurityHandles.cs
- PrivateFontCollection.cs
- CachedPathData.cs
- MimeWriter.cs
- PackageStore.cs
- TraceRecords.cs
- mda.cs
- BitmapSizeOptions.cs
- HtmlLink.cs
- PnrpPeerResolverBindingElement.cs
- XmlSchemaComplexContentRestriction.cs
- EqualityArray.cs
- Hashtable.cs
- ClientScriptManagerWrapper.cs
- RepeaterCommandEventArgs.cs
- WebPartMinimizeVerb.cs
- MediaTimeline.cs
- CodeArrayCreateExpression.cs
- ItemCheckedEvent.cs
- ViewPort3D.cs
- InvalidCastException.cs
- WindowsNonControl.cs
- UnionCqlBlock.cs
- TraceLevelStore.cs
- ServerValidateEventArgs.cs
- DocumentViewer.cs
- Buffer.cs
- OverlappedAsyncResult.cs
- OpacityConverter.cs
- Latin1Encoding.cs
- DeclaredTypeValidatorAttribute.cs
- Calendar.cs
- TargetParameterCountException.cs
- EventSetter.cs