Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartUtil.cs / 1 / 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 VSWhidbey 380793, we can just use Type.AssemblyQualifiedName instead of // Type.FullName. However, I am leaving this helper method in place in case we need to make // another fix in the future. 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. // //----------------------------------------------------------------------------- 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 VSWhidbey 380793, we can just use Type.AssemblyQualifiedName instead of // Type.FullName. However, I am leaving this helper method in place in case we need to make // another fix in the future. 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormatterServices.cs
- ListItemConverter.cs
- ISFTagAndGuidCache.cs
- LocalFileSettingsProvider.cs
- IconBitmapDecoder.cs
- EntityProviderFactory.cs
- ErrorView.xaml.cs
- DataSourceCacheDurationConverter.cs
- AttributeParameterInfo.cs
- HideDisabledControlAdapter.cs
- Documentation.cs
- ValueUtilsSmi.cs
- CodeMethodInvokeExpression.cs
- XmlResolver.cs
- XmlCDATASection.cs
- CodeCatchClauseCollection.cs
- ImportCatalogPart.cs
- AudioStateChangedEventArgs.cs
- InvokePattern.cs
- EdmToObjectNamespaceMap.cs
- CellNormalizer.cs
- ObjectRef.cs
- XmlDeclaration.cs
- Line.cs
- TextBoxView.cs
- propertytag.cs
- DataFieldConverter.cs
- ParameterBuilder.cs
- PropertyTabChangedEvent.cs
- Merger.cs
- UrlPath.cs
- VScrollProperties.cs
- TreeNodeConverter.cs
- CommandLineParser.cs
- DrawListViewSubItemEventArgs.cs
- HGlobalSafeHandle.cs
- streamingZipPartStream.cs
- DeploymentSection.cs
- SubMenuStyleCollectionEditor.cs
- TextEndOfLine.cs
- XslTransformFileEditor.cs
- DebugView.cs
- FunctionImportElement.cs
- AuthStoreRoleProvider.cs
- UnmanagedBitmapWrapper.cs
- Vector3DCollection.cs
- ConnectionPointCookie.cs
- UshortList2.cs
- ViewgenGatekeeper.cs
- EventLogEntryCollection.cs
- COAUTHIDENTITY.cs
- Normalization.cs
- UnhandledExceptionEventArgs.cs
- AsyncContentLoadedEventArgs.cs
- SiteMapNodeItem.cs
- CodeTypeDeclaration.cs
- PeerNearMe.cs
- PointUtil.cs
- Column.cs
- NameTable.cs
- CodeLabeledStatement.cs
- DefaultTextStore.cs
- ClientSideQueueItem.cs
- ConfigurationValidatorAttribute.cs
- WeakKeyDictionary.cs
- ValueConversionAttribute.cs
- Compiler.cs
- FolderBrowserDialog.cs
- XmlBinaryReader.cs
- ParenExpr.cs
- XPathDocument.cs
- ValidationHelpers.cs
- DBProviderConfigurationHandler.cs
- WSDualHttpSecurityElement.cs
- SurrogateEncoder.cs
- XmlEntity.cs
- PrimarySelectionAdorner.cs
- ProfileServiceManager.cs
- StoreConnection.cs
- ToolStripTextBox.cs
- DbConnectionClosed.cs
- CharStorage.cs
- AdRotatorDesigner.cs
- SimpleBitVector32.cs
- Rules.cs
- Keyboard.cs
- AppPool.cs
- UriSectionData.cs
- DbConnectionStringBuilder.cs
- DateTimeSerializationSection.cs
- FilterEventArgs.cs
- GeometryModel3D.cs
- DependencyPropertyKind.cs
- CompilerCollection.cs
- EncryptedPackage.cs
- ContentValidator.cs
- ChangeProcessor.cs
- NullExtension.cs
- SmiContextFactory.cs
- RuleSettings.cs