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
- StreamGeometryContext.cs
- UpdateProgress.cs
- SymbolEqualComparer.cs
- WindowPatternIdentifiers.cs
- PartialCachingAttribute.cs
- SafeRightsManagementHandle.cs
- initElementDictionary.cs
- PageParser.cs
- Subtree.cs
- RenderTargetBitmap.cs
- RectValueSerializer.cs
- GroupItemAutomationPeer.cs
- _TransmitFileOverlappedAsyncResult.cs
- RegexMatchCollection.cs
- SqlConnection.cs
- documentation.cs
- PrintEvent.cs
- Wizard.cs
- Expression.cs
- AutomationElementIdentifiers.cs
- BatchServiceHost.cs
- EncoderNLS.cs
- RecordsAffectedEventArgs.cs
- SByte.cs
- TypeListConverter.cs
- CodeArrayIndexerExpression.cs
- DrawListViewColumnHeaderEventArgs.cs
- PeerResolverSettings.cs
- XmlSchemaAny.cs
- SqlBinder.cs
- DataFormats.cs
- DataPointer.cs
- WriteableBitmap.cs
- SecurityManager.cs
- ListControlConvertEventArgs.cs
- dsa.cs
- Bezier.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- CodeDirectoryCompiler.cs
- AmbientProperties.cs
- HtmlInputButton.cs
- ExtensionFile.cs
- Not.cs
- Pen.cs
- TypeBuilder.cs
- ProfileProvider.cs
- CommandEventArgs.cs
- HashMembershipCondition.cs
- ComponentResourceManager.cs
- SByteConverter.cs
- ButtonRenderer.cs
- AppSettingsExpressionBuilder.cs
- LZCodec.cs
- MILUtilities.cs
- MachineSettingsSection.cs
- CollectionMarkupSerializer.cs
- TreeNode.cs
- EnvelopedSignatureTransform.cs
- Types.cs
- UrlParameterWriter.cs
- XmlNamespaceMapping.cs
- PersonalizationState.cs
- XamlReaderHelper.cs
- QuaternionAnimation.cs
- RelationHandler.cs
- ScriptingSectionGroup.cs
- ExtensionSimplifierMarkupObject.cs
- GiveFeedbackEventArgs.cs
- WebService.cs
- PagerSettings.cs
- WebPartConnectionCollection.cs
- CodeExpressionStatement.cs
- DataGridDetailsPresenterAutomationPeer.cs
- OdbcException.cs
- StringUtil.cs
- Authorization.cs
- MruCache.cs
- Section.cs
- CodeNamespaceCollection.cs
- DataBindingHandlerAttribute.cs
- IMembershipProvider.cs
- NotEqual.cs
- RecommendedAsConfigurableAttribute.cs
- RootBrowserWindow.cs
- RegexWriter.cs
- XsdDateTime.cs
- RelationshipFixer.cs
- CodeExpressionCollection.cs
- HostExecutionContextManager.cs
- ResourcePermissionBaseEntry.cs
- XPathItem.cs
- DataGridViewButtonCell.cs
- SqlXmlStorage.cs
- SoapFault.cs
- AutomationElement.cs
- ScrollItemPatternIdentifiers.cs
- OracleEncoding.cs
- FixedDocument.cs
- DataGridViewCellEventArgs.cs
- Preprocessor.cs