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
- HttpCachePolicy.cs
- InvalidDataContractException.cs
- FilteredXmlReader.cs
- XmlWrappingReader.cs
- OutOfMemoryException.cs
- SqlWebEventProvider.cs
- TableParagraph.cs
- AutomationPatternInfo.cs
- HighlightComponent.cs
- EnvironmentPermission.cs
- ListBindableAttribute.cs
- SqlDelegatedTransaction.cs
- WebPartDeleteVerb.cs
- ToolboxItemCollection.cs
- DataSetSchema.cs
- PageContentAsyncResult.cs
- DataColumnPropertyDescriptor.cs
- FileNotFoundException.cs
- ResourceManagerWrapper.cs
- ImageField.cs
- CacheMemory.cs
- XmlNamespaceManager.cs
- DockAndAnchorLayout.cs
- DataGrid.cs
- BuildResultCache.cs
- PageParserFilter.cs
- CodeTypeDelegate.cs
- DataGridViewAdvancedBorderStyle.cs
- TextFormatter.cs
- PixelFormat.cs
- PreloadedPackages.cs
- NumericUpDownAccelerationCollection.cs
- VectorAnimation.cs
- TypeInformation.cs
- TimelineCollection.cs
- SettingsProperty.cs
- DateTimeUtil.cs
- DesigntimeLicenseContextSerializer.cs
- AlternateViewCollection.cs
- DrawingGroup.cs
- CodeAccessPermission.cs
- PropertyDescriptor.cs
- EntitySqlQueryCacheKey.cs
- WebHttpSecurityElement.cs
- DefaultWorkflowTransactionService.cs
- ImageFormatConverter.cs
- ListViewInsertEventArgs.cs
- CaseExpr.cs
- EFTableProvider.cs
- BrowserDefinition.cs
- IntPtr.cs
- Converter.cs
- CopyOfAction.cs
- GridLength.cs
- SatelliteContractVersionAttribute.cs
- BufferBuilder.cs
- DocumentEventArgs.cs
- FakeModelItemImpl.cs
- OdbcFactory.cs
- PrintController.cs
- SubpageParaClient.cs
- TargetControlTypeCache.cs
- ServiceReflector.cs
- CodeStatementCollection.cs
- TableProviderWrapper.cs
- XmlReaderDelegator.cs
- Point3DCollectionConverter.cs
- DependencyObjectType.cs
- ProofTokenCryptoHandle.cs
- X509CertificateCollection.cs
- LogEntryHeaderDeserializer.cs
- ListMarkerLine.cs
- XPathException.cs
- log.cs
- FormClosingEvent.cs
- RepeatButtonAutomationPeer.cs
- SqlUtil.cs
- formatter.cs
- DataServiceProviderWrapper.cs
- WindowsSysHeader.cs
- ToolStripMenuItem.cs
- SymmetricAlgorithm.cs
- CodeDomConfigurationHandler.cs
- Binding.cs
- WebExceptionStatus.cs
- UriParserTemplates.cs
- OracleParameterCollection.cs
- Literal.cs
- PageBuildProvider.cs
- XmlAnyAttributeAttribute.cs
- ListViewInsertionMark.cs
- InternalsVisibleToAttribute.cs
- SqlConnectionHelper.cs
- FileLogRecord.cs
- HttpInputStream.cs
- DynamicContractTypeBuilder.cs
- PreviousTrackingServiceAttribute.cs
- CipherData.cs
- InputMethodStateChangeEventArgs.cs
- ObjectFactoryCodeDomTreeGenerator.cs