Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataSet / System / Data / DataSetUtil.cs / 1305376 / DataSetUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.Data; using System.Data.DataSetExtensions; using System.Diagnostics; internal static class DataSetUtil { #region CheckArgument internal static void CheckArgumentNull(T argumentValue, string argumentName) where T : class { if (null == argumentValue) { throw ArgumentNull(argumentName); } } #endregion #region Trace private static T TraceException (string trace, T e) { Debug.Assert(null != e, "TraceException: null Exception"); if (null != e) { //Bid.Trace(trace, e.ToString()); // will include callstack if permission is available } return e; } private static T TraceExceptionAsReturnValue (T e) { return TraceException(" '%ls'\n", e); } #endregion #region new Exception internal static ArgumentException Argument(string message) { return TraceExceptionAsReturnValue(new ArgumentException(message)); } internal static ArgumentNullException ArgumentNull(string message) { return TraceExceptionAsReturnValue(new ArgumentNullException(message)); } internal static ArgumentOutOfRangeException ArgumentOutOfRange(string message, string parameterName) { return TraceExceptionAsReturnValue(new ArgumentOutOfRangeException(parameterName, message)); } internal static InvalidCastException InvalidCast(string message) { return TraceExceptionAsReturnValue(new InvalidCastException(message)); } internal static InvalidOperationException InvalidOperation(string message) { return TraceExceptionAsReturnValue(new InvalidOperationException(message)); } internal static NotSupportedException NotSupported(string message) { return TraceExceptionAsReturnValue(new NotSupportedException(message)); } #endregion #region new EnumerationValueNotValid static internal ArgumentOutOfRangeException InvalidEnumerationValue(Type type, int value) { return ArgumentOutOfRange(Strings.DataSetLinq_InvalidEnumerationValue(type.Name, value.ToString(System.Globalization.CultureInfo.InvariantCulture)), type.Name); } static internal ArgumentOutOfRangeException InvalidDataRowState(DataRowState value) { #if DEBUG switch (value) { case DataRowState.Detached: case DataRowState.Unchanged: case DataRowState.Added: case DataRowState.Deleted: case DataRowState.Modified: Debug.Assert(false, "valid DataRowState " + value.ToString()); break; } #endif return InvalidEnumerationValue(typeof(DataRowState), (int)value); } static internal ArgumentOutOfRangeException InvalidLoadOption(LoadOption value) { #if DEBUG switch (value) { case LoadOption.OverwriteChanges: case LoadOption.PreserveChanges: case LoadOption.Upsert: Debug.Assert(false, "valid LoadOption " + value.ToString()); break; } #endif return InvalidEnumerationValue(typeof(LoadOption), (int)value); } #endregion // only StackOverflowException & ThreadAbortException are sealed classes static private readonly Type StackOverflowType = typeof(System.StackOverflowException); static private readonly Type OutOfMemoryType = typeof(System.OutOfMemoryException); static private readonly Type ThreadAbortType = typeof(System.Threading.ThreadAbortException); static private readonly Type NullReferenceType = typeof(System.NullReferenceException); static private readonly Type AccessViolationType = typeof(System.AccessViolationException); static private readonly Type SecurityType = typeof(System.Security.SecurityException); static internal bool IsCatchableExceptionType(Exception e) { // a 'catchable' exception is defined by what it is not. Type type = e.GetType(); return ((type != StackOverflowType) && (type != OutOfMemoryType) && (type != ThreadAbortType) && (type != NullReferenceType) && (type != AccessViolationType) && !SecurityType.IsAssignableFrom(type)); } } // 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
- RectIndependentAnimationStorage.cs
- ThemeDirectoryCompiler.cs
- CodeVariableDeclarationStatement.cs
- BorderSidesEditor.cs
- TogglePattern.cs
- ExtentCqlBlock.cs
- FormsAuthenticationCredentials.cs
- DefaultAuthorizationContext.cs
- ToolStripContentPanelRenderEventArgs.cs
- BufferAllocator.cs
- BaseProcessor.cs
- AngleUtil.cs
- OdbcHandle.cs
- OleDbStruct.cs
- BasicBrowserDialog.designer.cs
- SqlDuplicator.cs
- XmlTypeMapping.cs
- assertwrapper.cs
- DSGeneratorProblem.cs
- SqlWriter.cs
- AvTraceDetails.cs
- ThumbAutomationPeer.cs
- ObjectItemCollection.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- RestClientProxyHandler.cs
- MethodToken.cs
- ReadOnlyHierarchicalDataSource.cs
- CallbackHandler.cs
- SingleBodyParameterMessageFormatter.cs
- HttpListenerContext.cs
- Rule.cs
- ControlCollection.cs
- AnimatedTypeHelpers.cs
- ScriptComponentDescriptor.cs
- XmlMemberMapping.cs
- ContextMenuAutomationPeer.cs
- BooleanSwitch.cs
- StyleCollection.cs
- SEHException.cs
- QilBinary.cs
- MaskedTextBoxTextEditor.cs
- FieldMetadata.cs
- DataPagerFieldCommandEventArgs.cs
- IISMapPath.cs
- ConnectionInterfaceCollection.cs
- XmlILStorageConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- AttachedAnnotation.cs
- DocumentViewerBaseAutomationPeer.cs
- RewritingProcessor.cs
- BrowserCapabilitiesFactory35.cs
- XmlAttributeProperties.cs
- ReferentialConstraint.cs
- XamlToRtfWriter.cs
- BamlLocalizableResourceKey.cs
- LinkedResource.cs
- SqlFormatter.cs
- PopupEventArgs.cs
- SqlParameter.cs
- EmptyStringExpandableObjectConverter.cs
- Script.cs
- ItemList.cs
- InstancePersistenceCommand.cs
- DataPagerFieldItem.cs
- StringAnimationUsingKeyFrames.cs
- ProfileModule.cs
- ProfileSettings.cs
- XmlText.cs
- WebAdminConfigurationHelper.cs
- ManagementEventWatcher.cs
- ScriptManager.cs
- ChameleonKey.cs
- OleDbRowUpdatingEvent.cs
- WebWorkflowRole.cs
- EdmConstants.cs
- AuthenticationServiceManager.cs
- WindowsSecurityToken.cs
- MetadataCache.cs
- ImageInfo.cs
- URLBuilder.cs
- Compiler.cs
- Odbc32.cs
- AvTrace.cs
- ToolStripComboBox.cs
- NullableFloatAverageAggregationOperator.cs
- RadioButton.cs
- UIElementParaClient.cs
- MethodAccessException.cs
- CounterSampleCalculator.cs
- WebConfigurationHostFileChange.cs
- ArrayConverter.cs
- CharAnimationBase.cs
- FontConverter.cs
- ProjectionPlanCompiler.cs
- ReverseComparer.cs
- ObjectListComponentEditor.cs
- SqlDataReaderSmi.cs
- ErrorWrapper.cs
- AtomMaterializer.cs
- PageAdapter.cs