Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DataSourceView.cs
- PeerContact.cs
- ObfuscationAttribute.cs
- Bezier.cs
- DataColumnChangeEvent.cs
- RemoteDebugger.cs
- FontCacheLogic.cs
- WindowsMenu.cs
- DBSqlParser.cs
- NonVisualControlAttribute.cs
- SafeFileMappingHandle.cs
- ImportContext.cs
- translator.cs
- FontFamilyIdentifier.cs
- CalendarDayButton.cs
- OdbcRowUpdatingEvent.cs
- ActiveXHost.cs
- WorkItem.cs
- FactoryId.cs
- ConfigurationSectionCollection.cs
- SessionState.cs
- AncestorChangedEventArgs.cs
- ComponentCollection.cs
- Vertex.cs
- StylusEditingBehavior.cs
- QuestionEventArgs.cs
- DocumentViewerBaseAutomationPeer.cs
- SqlProcedureAttribute.cs
- ExpressionBindingCollection.cs
- FloatUtil.cs
- IntellisenseTextBox.designer.cs
- LineGeometry.cs
- RequestCacheManager.cs
- ErrorHandler.cs
- WebPartAuthorizationEventArgs.cs
- EnumerableRowCollection.cs
- PaginationProgressEventArgs.cs
- Crypto.cs
- ScaleTransform.cs
- SeekableReadStream.cs
- Image.cs
- TransportChannelFactory.cs
- SecurityTokenValidationException.cs
- FormatStringEditor.cs
- EncodingNLS.cs
- ObjectReaderCompiler.cs
- UInt64Converter.cs
- ProfilePropertyMetadata.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- util.cs
- QuadraticBezierSegment.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TextEditorMouse.cs
- SystemException.cs
- FormParameter.cs
- SystemFonts.cs
- PropertyDescriptorGridEntry.cs
- VariantWrapper.cs
- OutputScopeManager.cs
- QueryResponse.cs
- GridPattern.cs
- TimeZoneInfo.cs
- HostedTransportConfigurationBase.cs
- JsonWriter.cs
- ThreadStaticAttribute.cs
- Transform3DGroup.cs
- DynamicQueryableWrapper.cs
- DataDocumentXPathNavigator.cs
- SqlExpressionNullability.cs
- FontSizeConverter.cs
- QilPatternFactory.cs
- SerializationSectionGroup.cs
- X509Certificate2Collection.cs
- ScriptDescriptor.cs
- DataReaderContainer.cs
- TabPage.cs
- MimeMapping.cs
- ObjectDataSourceFilteringEventArgs.cs
- SoapIncludeAttribute.cs
- XPathItem.cs
- WsatProxy.cs
- DataGridViewLayoutData.cs
- DataViewSettingCollection.cs
- DetailsViewUpdatedEventArgs.cs
- DispatchOperationRuntime.cs
- SoapCommonClasses.cs
- Logging.cs
- TagPrefixCollection.cs
- URIFormatException.cs
- UserMapPath.cs
- OrthographicCamera.cs
- MobileUITypeEditor.cs
- ObjectTypeMapping.cs
- FactoryGenerator.cs
- GridViewRowPresenterBase.cs
- AnnotationMap.cs
- NativeMethods.cs
- UshortList2.cs
- base64Transforms.cs
- DataServiceClientException.cs