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
- QilFactory.cs
- SRef.cs
- TextLineResult.cs
- EncryptionUtility.cs
- SqlErrorCollection.cs
- StylusPointPropertyInfoDefaults.cs
- WebPartsSection.cs
- SemanticAnalyzer.cs
- ScrollBar.cs
- XPathItem.cs
- ObjectViewListener.cs
- ContentType.cs
- DataContext.cs
- Ipv6Element.cs
- UInt16.cs
- DataGridViewCellValidatingEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- WebBrowserPermission.cs
- ToolStripRenderer.cs
- ISAPIWorkerRequest.cs
- ArraySortHelper.cs
- State.cs
- ControlBuilder.cs
- ConfigsHelper.cs
- HMACRIPEMD160.cs
- PathTooLongException.cs
- ConnectionsZone.cs
- StrongNameMembershipCondition.cs
- DocumentScope.cs
- ManagementBaseObject.cs
- ListViewGroup.cs
- ControlOperationBehavior.cs
- TextElementCollectionHelper.cs
- AppSecurityManager.cs
- EventsTab.cs
- FigureParagraph.cs
- AutomationFocusChangedEventArgs.cs
- SerTrace.cs
- SoapExtensionTypeElementCollection.cs
- ValidationErrorInfo.cs
- LocalBuilder.cs
- JapaneseCalendar.cs
- ImageIndexConverter.cs
- TrayIconDesigner.cs
- MessageBox.cs
- X509ChainPolicy.cs
- WorkflowPersistenceService.cs
- UserControlAutomationPeer.cs
- Tablet.cs
- XmlStreamNodeWriter.cs
- regiisutil.cs
- SoapAttributeOverrides.cs
- WindowsRichEditRange.cs
- Wildcard.cs
- mansign.cs
- DesignerAdapterUtil.cs
- ViewStateException.cs
- WebEventTraceProvider.cs
- loginstatus.cs
- Int32KeyFrameCollection.cs
- RegexStringValidator.cs
- MessagePropertyVariants.cs
- PropVariant.cs
- PageCatalogPart.cs
- diagnosticsswitches.cs
- SocketInformation.cs
- CommandEventArgs.cs
- FixedPage.cs
- TableProvider.cs
- ContentPresenter.cs
- AudienceUriMode.cs
- TextParaClient.cs
- EventMap.cs
- SystemFonts.cs
- PinnedBufferMemoryStream.cs
- FormViewInsertedEventArgs.cs
- RecognizedWordUnit.cs
- CommonGetThemePartSize.cs
- TableNameAttribute.cs
- DodSequenceMerge.cs
- LocatorBase.cs
- FieldDescriptor.cs
- ClientSettingsProvider.cs
- MetadataFile.cs
- CookieProtection.cs
- AutoGeneratedFieldProperties.cs
- ExtensionDataObject.cs
- RoleManagerModule.cs
- MetadataImporter.cs
- EventlogProvider.cs
- AnnouncementEndpointElement.cs
- MultiPageTextView.cs
- OleDbParameter.cs
- ListViewItemSelectionChangedEvent.cs
- HttpResponse.cs
- IssuanceLicense.cs
- ReturnType.cs
- StatusBar.cs
- NameSpaceEvent.cs
- DrawingVisual.cs