Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- WebServiceParameterData.cs
- RequestCacheEntry.cs
- HTTPNotFoundHandler.cs
- RecognizedPhrase.cs
- WebPartManagerDesigner.cs
- Light.cs
- CqlLexer.cs
- XmlUrlResolver.cs
- MemberInfoSerializationHolder.cs
- ComponentSerializationService.cs
- MsmqMessageSerializationFormat.cs
- CompoundFileDeflateTransform.cs
- DataGridViewCellValueEventArgs.cs
- CodePageUtils.cs
- IList.cs
- ContractInstanceProvider.cs
- PrintEvent.cs
- ButtonChrome.cs
- OperationContractAttribute.cs
- PolyLineSegment.cs
- StylusPointPropertyUnit.cs
- Control.cs
- SafeRightsManagementHandle.cs
- FolderBrowserDialog.cs
- SerializationFieldInfo.cs
- RulePatternOps.cs
- Privilege.cs
- TCPListener.cs
- NotSupportedException.cs
- StringUtil.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- ServiceHttpModule.cs
- ToolboxItemCollection.cs
- ObjectConverter.cs
- DataSourceControl.cs
- MemoryFailPoint.cs
- HtmlInputHidden.cs
- FixedDocumentPaginator.cs
- CapabilitiesSection.cs
- RegexCapture.cs
- DataPointer.cs
- DataRelationCollection.cs
- DelegateSerializationHolder.cs
- BufferedGraphics.cs
- Polyline.cs
- HtmlForm.cs
- IPipelineRuntime.cs
- TabControlEvent.cs
- safesecurityhelperavalon.cs
- SoapObjectInfo.cs
- SspiSecurityToken.cs
- Maps.cs
- _Rfc2616CacheValidators.cs
- PointIndependentAnimationStorage.cs
- EmptyReadOnlyDictionaryInternal.cs
- RowUpdatingEventArgs.cs
- _TimerThread.cs
- XamlSerializationHelper.cs
- XmlEncoding.cs
- AuthStoreRoleProvider.cs
- BmpBitmapDecoder.cs
- SafeNativeMethodsCLR.cs
- WebScriptEnablingElement.cs
- ImmutableCollection.cs
- RegexWorker.cs
- ReliableChannelBinder.cs
- MenuItem.cs
- updatecommandorderer.cs
- HelpProvider.cs
- StoreAnnotationsMap.cs
- ServiceModelExtensionCollectionElement.cs
- SafeFileMapViewHandle.cs
- MulticastOption.cs
- PageSetupDialog.cs
- WebPartsSection.cs
- OdbcDataReader.cs
- TextEffectResolver.cs
- QuaternionRotation3D.cs
- DoubleLinkList.cs
- CodeStatementCollection.cs
- RangeBase.cs
- MetadataItem_Static.cs
- CompilerGeneratedAttribute.cs
- AuthenticatedStream.cs
- EventsTab.cs
- IncrementalHitTester.cs
- filewebrequest.cs
- MSG.cs
- ObjectSecurity.cs
- ListControlBoundActionList.cs
- SQLBinaryStorage.cs
- QualifiedCellIdBoolean.cs
- TextBlock.cs
- SystemIPGlobalProperties.cs
- AdRotatorDesigner.cs
- MailWriter.cs
- columnmapfactory.cs
- SslStreamSecurityUpgradeProvider.cs
- ITreeGenerator.cs
- UIElement.cs