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
- HandledEventArgs.cs
- XmlEncodedRawTextWriter.cs
- DiscoveryServerProtocol.cs
- SoapServerMessage.cs
- TextLine.cs
- UrlSyndicationContent.cs
- StrongName.cs
- TypeInitializationException.cs
- XmlValueConverter.cs
- TypeHelpers.cs
- ISAPIWorkerRequest.cs
- CodeArrayIndexerExpression.cs
- ViewManager.cs
- PhonemeEventArgs.cs
- MatchingStyle.cs
- SoapAttributes.cs
- SessionStateSection.cs
- XPathNavigatorKeyComparer.cs
- PropertyGridCommands.cs
- PrintingPermission.cs
- XPathDocumentNavigator.cs
- StylusLogic.cs
- ObjRef.cs
- CustomAttributeSerializer.cs
- SupportingTokenBindingElement.cs
- X509Certificate2.cs
- SiteMap.cs
- NameValuePair.cs
- Expression.cs
- BlockUIContainer.cs
- CacheOutputQuery.cs
- KeyboardEventArgs.cs
- DesignTimeVisibleAttribute.cs
- OdbcStatementHandle.cs
- newinstructionaction.cs
- NamespaceCollection.cs
- GeometryDrawing.cs
- KernelTypeValidation.cs
- Crc32Helper.cs
- VBIdentifierName.cs
- EventWaitHandle.cs
- DataGridItemCollection.cs
- ClientSession.cs
- ConditionalDesigner.cs
- PartitionResolver.cs
- PageTheme.cs
- DescendentsWalker.cs
- WinFormsSpinner.cs
- SafeBitVector32.cs
- HandleCollector.cs
- XamlSerializerUtil.cs
- GridViewColumnHeaderAutomationPeer.cs
- RelationshipSet.cs
- ThaiBuddhistCalendar.cs
- SessionPageStateSection.cs
- DataRow.cs
- Pointer.cs
- ClaimComparer.cs
- ExpressionParser.cs
- ResourcePart.cs
- XmlQuerySequence.cs
- XPathDocumentIterator.cs
- DesignerCommandAdapter.cs
- Message.cs
- DbMetaDataColumnNames.cs
- VirtualPathUtility.cs
- ParserHooks.cs
- NetStream.cs
- ExecutionContext.cs
- EntityStoreSchemaGenerator.cs
- TemplatedWizardStep.cs
- FontDialog.cs
- LambdaCompiler.Unary.cs
- FieldBuilder.cs
- ViewCellRelation.cs
- Formatter.cs
- TypeConverterHelper.cs
- NamedPipeChannelListener.cs
- PagerSettings.cs
- FormConverter.cs
- XmlCustomFormatter.cs
- AnnotationComponentManager.cs
- TextRangeEditLists.cs
- BitmapInitialize.cs
- WebPartDescriptionCollection.cs
- CaretElement.cs
- GlyphRunDrawing.cs
- XmlCharType.cs
- TableDetailsCollection.cs
- ApplicationInfo.cs
- DataColumnMappingCollection.cs
- XmlIlTypeHelper.cs
- DataGridViewColumnCollection.cs
- SchemeSettingElement.cs
- EventHandlersStore.cs
- MimeObjectFactory.cs
- Error.cs
- DesignerVerb.cs
- TemplateControlParser.cs
- BufferedWebEventProvider.cs