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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FunctionQuery.cs
- WsatTransactionInfo.cs
- LinqDataSourceEditData.cs
- Misc.cs
- PersistenceException.cs
- _LazyAsyncResult.cs
- EffectiveValueEntry.cs
- DelegateBodyWriter.cs
- EntityContainerEntitySet.cs
- Directory.cs
- MarshalByRefObject.cs
- WindowsNonControl.cs
- StringAnimationUsingKeyFrames.cs
- UserNamePasswordValidator.cs
- RadioButtonFlatAdapter.cs
- MediaScriptCommandRoutedEventArgs.cs
- CorrelationManager.cs
- FreeIndexList.cs
- XPathNavigatorReader.cs
- ListGeneralPage.cs
- ConfigXmlText.cs
- SystemInfo.cs
- ConfigurationValues.cs
- HttpPostedFileWrapper.cs
- InstanceCompleteException.cs
- BaseTemplatedMobileComponentEditor.cs
- ButtonChrome.cs
- TypeSystem.cs
- StrongNameKeyPair.cs
- NameSpaceExtractor.cs
- DataGridViewTextBoxColumn.cs
- HttpStreamMessageEncoderFactory.cs
- ScopeCompiler.cs
- GatewayIPAddressInformationCollection.cs
- DateTime.cs
- SqlWriter.cs
- dtdvalidator.cs
- filewebrequest.cs
- TextEditorMouse.cs
- SiteOfOriginPart.cs
- MinimizableAttributeTypeConverter.cs
- VarRefManager.cs
- ExeConfigurationFileMap.cs
- hwndwrapper.cs
- InputReport.cs
- PassportAuthenticationEventArgs.cs
- SafeFindHandle.cs
- LassoHelper.cs
- LiteralTextParser.cs
- PcmConverter.cs
- AuditLogLocation.cs
- IndentTextWriter.cs
- TCEAdapterGenerator.cs
- LicFileLicenseProvider.cs
- Query.cs
- ErrorHandler.cs
- OutputCacheEntry.cs
- TextTreeUndoUnit.cs
- ParserExtension.cs
- LinkArea.cs
- XmlMtomWriter.cs
- wgx_commands.cs
- CatalogPartChrome.cs
- CertificateManager.cs
- XmlReader.cs
- ExternalFile.cs
- AnimationTimeline.cs
- DockEditor.cs
- SourceFileBuildProvider.cs
- TableCell.cs
- ActivityDesigner.cs
- Permission.cs
- TrustLevel.cs
- FieldDescriptor.cs
- MSHTMLHost.cs
- PeerNameRegistration.cs
- RowUpdatedEventArgs.cs
- ErrorHandlingReceiver.cs
- CryptoKeySecurity.cs
- Int16Converter.cs
- ButtonRenderer.cs
- OracleBFile.cs
- XmlSerializableReader.cs
- PermissionToken.cs
- WebServiceResponse.cs
- InplaceBitmapMetadataWriter.cs
- SHA512CryptoServiceProvider.cs
- WrapperEqualityComparer.cs
- DocumentXmlWriter.cs
- CompositeControlDesigner.cs
- MetadataUtilsSmi.cs
- URLIdentityPermission.cs
- AuthenticationSection.cs
- TextEditorDragDrop.cs
- CommittableTransaction.cs
- SchemaNames.cs
- UnauthorizedWebPart.cs
- EventLogger.cs
- TextRangeEditTables.cs
- StreamUpdate.cs