Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- NotFiniteNumberException.cs
- GetPageNumberCompletedEventArgs.cs
- SkinBuilder.cs
- streamingZipPartStream.cs
- BufferedStream.cs
- control.ime.cs
- ReflectionTypeLoadException.cs
- SystemInfo.cs
- WpfPayload.cs
- XMLDiffLoader.cs
- ErrorHandler.cs
- IconHelper.cs
- XmlDeclaration.cs
- OleDbException.cs
- InputManager.cs
- ZipArchive.cs
- XsltOutput.cs
- DeviceSpecificChoiceCollection.cs
- ScriptComponentDescriptor.cs
- QueryContinueDragEventArgs.cs
- StateRuntime.cs
- RotateTransform.cs
- ISessionStateStore.cs
- Stroke.cs
- MetadataHelper.cs
- XmlILCommand.cs
- GeometryConverter.cs
- DataTableCollection.cs
- DeclaredTypeElementCollection.cs
- ResourceCategoryAttribute.cs
- XmlConvert.cs
- ZipFileInfo.cs
- CustomCategoryAttribute.cs
- DataStreamFromComStream.cs
- DefaultBinder.cs
- DrawingServices.cs
- ErrorFormatter.cs
- ComponentFactoryHelpers.cs
- Compiler.cs
- HtmlInputText.cs
- remotingproxy.cs
- DependencyPropertyChangedEventArgs.cs
- ConfigXmlElement.cs
- EventHandlerList.cs
- ProgressChangedEventArgs.cs
- PropertyIDSet.cs
- BitmapPalettes.cs
- Point3D.cs
- StreamGeometry.cs
- StringFreezingAttribute.cs
- WorkflowDurableInstance.cs
- UpdatePanelControlTrigger.cs
- OLEDB_Util.cs
- TextAnchor.cs
- TransportSecurityBindingElement.cs
- WorkflowCreationContext.cs
- DataBoundControl.cs
- List.cs
- UniqueTransportManagerRegistration.cs
- DataServiceQueryException.cs
- ProfileServiceManager.cs
- LocalizabilityAttribute.cs
- DataBinder.cs
- UIElementParaClient.cs
- ViewSimplifier.cs
- Classification.cs
- rsa.cs
- DatatypeImplementation.cs
- BitmapEffectRenderDataResource.cs
- ProfileGroupSettingsCollection.cs
- SourceFilter.cs
- CharUnicodeInfo.cs
- WinInet.cs
- WorkflowWebHostingModule.cs
- HttpGetProtocolImporter.cs
- XmlAttributeProperties.cs
- Propagator.JoinPropagator.cs
- TextEditorSelection.cs
- ListViewContainer.cs
- EdmSchemaAttribute.cs
- Parser.cs
- Rect3DConverter.cs
- WindowsContainer.cs
- PublisherIdentityPermission.cs
- AssertFilter.cs
- ColorTransform.cs
- FacetChecker.cs
- ExpressionLink.cs
- TextBoxDesigner.cs
- ServiceThrottle.cs
- PasswordRecovery.cs
- DispatcherEventArgs.cs
- GlobalAclOperationRequirement.cs
- MetadataException.cs
- AssociationEndMember.cs
- SqlDependencyListener.cs
- X509PeerCertificateAuthentication.cs
- NativeMethods.cs
- EmulateRecognizeCompletedEventArgs.cs
- SoapAttributes.cs