Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartUtil.cs / 2 / WebPartUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Diagnostics; using System.Reflection; using System.Web.Compilation; internal static class WebPartUtil { // Called from WebPartManagerInternals and ConnectionsZone. internal static object CreateObjectFromType(Type type) { return HttpRuntime.FastCreatePublicInstance(type); } // We use BuildManager.GetType() instead of Type.GetType() so we can load types from the // Code directory, even if no assembly is specified. internal static Type DeserializeType(string typeName, bool throwOnError) { return BuildManager.GetType(typeName, throwOnError); } internal static Type[] GetTypesForConstructor(ConstructorInfo constructor) { Debug.Assert(constructor != null); ParameterInfo[] parameters = constructor.GetParameters(); Type[] types = new Type[parameters.Length]; for (int i = 0; i < parameters.Length; i++) { types[i] = parameters[i].ParameterType; } return types; } internal static bool IsConnectionPointTypeValid(Type connectionPointType, bool isConsumer) { if (connectionPointType == null) { return true; } if (!(connectionPointType.IsPublic || connectionPointType.IsNestedPublic)) { return false; } Type baseType = isConsumer ? typeof(ConsumerConnectionPoint) : typeof(ProviderConnectionPoint); if (!connectionPointType.IsSubclassOf(baseType)) { return false; } Type[] constructorTypes = isConsumer ? ConsumerConnectionPoint.ConstructorTypes : ProviderConnectionPoint.ConstructorTypes; ConstructorInfo constructor = connectionPointType.GetConstructor(constructorTypes); if (constructor == null) { return false; } return true; } // This helper method used to be needed to resolve types in the Code directory. Since this // was fixed in internal static string SerializeType(Type type) { if (type.Assembly.GlobalAssemblyCache) { return type.AssemblyQualifiedName; } else { return type.FullName; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HwndMouseInputProvider.cs
- ToolStripDropDownClosingEventArgs.cs
- Scene3D.cs
- CodeArgumentReferenceExpression.cs
- ViewgenGatekeeper.cs
- TimeSpanOrInfiniteConverter.cs
- FileDialogCustomPlace.cs
- XmlSerializerVersionAttribute.cs
- SqlCacheDependency.cs
- GlyphingCache.cs
- PersistenceMetadataNamespace.cs
- FixedDocumentPaginator.cs
- CheckBoxPopupAdapter.cs
- ExpressionTable.cs
- FieldToken.cs
- loginstatus.cs
- DbConnectionPoolOptions.cs
- SmtpReplyReaderFactory.cs
- Win32SafeHandles.cs
- SqlMethods.cs
- HelpOperationInvoker.cs
- ZoneButton.cs
- RoutedEventValueSerializer.cs
- WebSysDefaultValueAttribute.cs
- TypeHelper.cs
- TemplateXamlTreeBuilder.cs
- TreeBuilderXamlTranslator.cs
- ServerValidateEventArgs.cs
- SourceExpressionException.cs
- WindowsAuthenticationModule.cs
- DirectoryNotFoundException.cs
- MasterPage.cs
- PkcsMisc.cs
- QueryParameter.cs
- Int32KeyFrameCollection.cs
- DomainLiteralReader.cs
- InstanceCreationEditor.cs
- XsdBuildProvider.cs
- UnsafeNativeMethodsCLR.cs
- Scene3D.cs
- ConfigurationProperty.cs
- InvalidCastException.cs
- _LocalDataStoreMgr.cs
- Brushes.cs
- CodeObjectCreateExpression.cs
- FormViewInsertEventArgs.cs
- Size3D.cs
- EdmToObjectNamespaceMap.cs
- UIPermission.cs
- mediaeventargs.cs
- CookieProtection.cs
- SqlConnectionString.cs
- WindowPattern.cs
- ApplicationDirectory.cs
- RoleServiceManager.cs
- FileChangesMonitor.cs
- basenumberconverter.cs
- ObjectDataSourceStatusEventArgs.cs
- PointIndependentAnimationStorage.cs
- EventRoute.cs
- DigitShape.cs
- SettingsPropertyNotFoundException.cs
- XmlValidatingReaderImpl.cs
- GrammarBuilderDictation.cs
- sqlnorm.cs
- PageEventArgs.cs
- EventsTab.cs
- PermissionToken.cs
- RtType.cs
- EUCJPEncoding.cs
- ConstraintConverter.cs
- Mapping.cs
- CreateParams.cs
- SessionEndingEventArgs.cs
- Missing.cs
- ChangeProcessor.cs
- CodeTypeConstructor.cs
- followingquery.cs
- NotFiniteNumberException.cs
- RawStylusInputCustomDataList.cs
- SpecialNameAttribute.cs
- RsaKeyIdentifierClause.cs
- CachedPathData.cs
- ReliabilityContractAttribute.cs
- ReflectTypeDescriptionProvider.cs
- XmlSchemaExporter.cs
- RoleManagerModule.cs
- ModelVisual3D.cs
- GrammarBuilderPhrase.cs
- NameScopePropertyAttribute.cs
- _ChunkParse.cs
- ListControl.cs
- InvokeHandlers.cs
- EntityDataSourceChangedEventArgs.cs
- HttpTransportManager.cs
- Base64Stream.cs
- OdbcConnection.cs
- ClientRolePrincipal.cs
- DependencyObjectType.cs
- PnrpPeerResolverBindingElement.cs