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
- DbConnectionStringCommon.cs
- HtmlListAdapter.cs
- ConstantCheck.cs
- FontSource.cs
- Base64Decoder.cs
- SettingsPropertyValue.cs
- SafeRsaProviderHandle.cs
- HttpRuntime.cs
- PingReply.cs
- ModelTypeConverter.cs
- ConsumerConnectionPoint.cs
- safesecurityhelperavalon.cs
- XmlSchemas.cs
- TraceFilter.cs
- BindingListCollectionView.cs
- Assembly.cs
- _DigestClient.cs
- CultureInfo.cs
- DataDocumentXPathNavigator.cs
- Asn1IntegerConverter.cs
- FolderBrowserDialogDesigner.cs
- ResourceDisplayNameAttribute.cs
- KerberosReceiverSecurityToken.cs
- ISSmlParser.cs
- PersonalizationProvider.cs
- InputBinding.cs
- ClipboardData.cs
- BuildProviderUtils.cs
- XmlNotation.cs
- ExpressionWriter.cs
- OdbcException.cs
- ReadOnlyAttribute.cs
- BitmapFrameDecode.cs
- RequestUriProcessor.cs
- ZipIOLocalFileDataDescriptor.cs
- LogArchiveSnapshot.cs
- NodeInfo.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ImageList.cs
- TemplatePartAttribute.cs
- HeaderCollection.cs
- BitmapCacheBrush.cs
- AssociationSetEnd.cs
- XmlTextReaderImplHelpers.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- COAUTHINFO.cs
- validation.cs
- BamlLocalizer.cs
- EventProviderWriter.cs
- MembershipPasswordException.cs
- SecurityKeyType.cs
- SystemNetHelpers.cs
- cookieexception.cs
- XmlQualifiedName.cs
- DataGridViewColumnStateChangedEventArgs.cs
- NativeCppClassAttribute.cs
- MaterializeFromAtom.cs
- MethodBody.cs
- PackageStore.cs
- EndPoint.cs
- WizardPanel.cs
- TransformedBitmap.cs
- ConfigPathUtility.cs
- PassportIdentity.cs
- AssemblyInfo.cs
- UnsafeNativeMethods.cs
- SimpleTypeResolver.cs
- FontDriver.cs
- SchemaMapping.cs
- MetafileHeaderWmf.cs
- RestClientProxyHandler.cs
- SQLMembershipProvider.cs
- PersonalizationProviderHelper.cs
- DoubleCollectionConverter.cs
- TreeChangeInfo.cs
- RegexWorker.cs
- WebEventCodes.cs
- Clause.cs
- XmlSchemaRedefine.cs
- ChannelManagerBase.cs
- ThicknessAnimationBase.cs
- TypeUsageBuilder.cs
- SqlDataSource.cs
- CustomAttribute.cs
- RefType.cs
- SecurityResources.cs
- DummyDataSource.cs
- TimeoutException.cs
- SerializationSectionGroup.cs
- ToolboxItemAttribute.cs
- TreeNodeStyle.cs
- TableHeaderCell.cs
- HwndTarget.cs
- XsdDataContractImporter.cs
- ExpandableObjectConverter.cs
- WebScriptClientGenerator.cs
- HelloMessageCD1.cs
- Compiler.cs
- UserControl.cs
- AssemblyUtil.cs