Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / DeclaredTypeValidator.cs / 1305376 / DeclaredTypeValidator.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Runtime.Serialization.Configuration
{
using System;
using System.Configuration;
using System.Runtime.Serialization;
internal class DeclaredTypeValidator : ConfigurationValidatorBase
{
public override bool CanValidate(Type type)
{
return (typeof(string) == type);
}
public override void Validate(object value)
{
string type = (string)value;
if (type.StartsWith(Globals.TypeOfObject.FullName, StringComparison.Ordinal))
{
Type t = Type.GetType(type, false);
if (t != null && Globals.TypeOfObject.Equals(t))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.KnownTypeConfigObject));
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Runtime.Serialization.Configuration
{
using System;
using System.Configuration;
using System.Runtime.Serialization;
internal class DeclaredTypeValidator : ConfigurationValidatorBase
{
public override bool CanValidate(Type type)
{
return (typeof(string) == type);
}
public override void Validate(object value)
{
string type = (string)value;
if (type.StartsWith(Globals.TypeOfObject.FullName, StringComparison.Ordinal))
{
Type t = Type.GetType(type, false);
if (t != null && Globals.TypeOfObject.Equals(t))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.KnownTypeConfigObject));
}
}
}
}
}
// 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
- ServiceModelConfigurationSectionGroup.cs
- CollectionContainer.cs
- DataControlReferenceCollection.cs
- parserscommon.cs
- GridViewRowCollection.cs
- PathSegmentCollection.cs
- Wizard.cs
- Version.cs
- BoundColumn.cs
- RemoteWebConfigurationHost.cs
- Solver.cs
- CodeSnippetTypeMember.cs
- GeometryCombineModeValidation.cs
- XmlDataCollection.cs
- Normalization.cs
- EventNotify.cs
- DataBoundControlAdapter.cs
- InvalidPrinterException.cs
- EntitySetBaseCollection.cs
- Grant.cs
- SystemIPv6InterfaceProperties.cs
- DataContractSet.cs
- ResourcePermissionBaseEntry.cs
- URLString.cs
- XamlParser.cs
- TypeExtensions.cs
- AbsoluteQuery.cs
- DataPagerField.cs
- StructuralType.cs
- SynchronizationContext.cs
- HistoryEventArgs.cs
- AuthenticationService.cs
- NetDataContractSerializer.cs
- Int16.cs
- OperatingSystem.cs
- Binding.cs
- AutoGeneratedFieldProperties.cs
- Matrix.cs
- StorageComplexPropertyMapping.cs
- WindowsFormsHelpers.cs
- MgmtConfigurationRecord.cs
- TemplatedControlDesigner.cs
- PropertyEmitter.cs
- WebBrowser.cs
- WinEventTracker.cs
- ServiceInfoCollection.cs
- DbSetClause.cs
- HtmlButton.cs
- ColorTransformHelper.cs
- UseManagedPresentationBindingElement.cs
- ServiceOperationListItemList.cs
- HttpConfigurationSystem.cs
- DefaultValueTypeConverter.cs
- DnsPermission.cs
- Config.cs
- WebPartsPersonalization.cs
- CounterCreationDataCollection.cs
- WebPartZoneBase.cs
- QilGeneratorEnv.cs
- GeneralTransform3DGroup.cs
- CheckBoxFlatAdapter.cs
- XPathNavigatorReader.cs
- LineMetrics.cs
- ListViewUpdatedEventArgs.cs
- COM2ExtendedTypeConverter.cs
- OverrideMode.cs
- AnnotationHelper.cs
- DoubleLinkListEnumerator.cs
- SoapFormatter.cs
- UnsafeNativeMethods.cs
- ServicePointManagerElement.cs
- TextRenderer.cs
- BulletedListEventArgs.cs
- BamlLocalizableResource.cs
- KeyInfo.cs
- DictionaryEntry.cs
- ErrorWrapper.cs
- SharedUtils.cs
- safex509handles.cs
- ScrollData.cs
- SQLMembershipProvider.cs
- WebPartsSection.cs
- RootProfilePropertySettingsCollection.cs
- IMembershipProvider.cs
- FormsAuthenticationUser.cs
- BitmapMetadataBlob.cs
- Soap11ServerProtocol.cs
- RelOps.cs
- _NTAuthentication.cs
- ImageInfo.cs
- SplashScreenNativeMethods.cs
- oledbconnectionstring.cs
- HttpListenerException.cs
- UpdatePanel.cs
- IndicCharClassifier.cs
- DataTablePropertyDescriptor.cs
- DataGridGeneralPage.cs
- ModuleBuilder.cs
- TextParagraphCache.cs
- SafeNativeMethods.cs