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
- DesignerRegionCollection.cs
- PublisherIdentityPermission.cs
- MenuItemAutomationPeer.cs
- PrePrepareMethodAttribute.cs
- WorkflowTransactionOptions.cs
- CodeArgumentReferenceExpression.cs
- HostingEnvironmentSection.cs
- UIElementPropertyUndoUnit.cs
- SettingsPropertyValueCollection.cs
- LoadRetryStrategyFactory.cs
- AssertSection.cs
- PrimitiveXmlSerializers.cs
- EndpointIdentityConverter.cs
- BridgeDataReader.cs
- XmlQualifiedName.cs
- TextEditorSpelling.cs
- FigureParaClient.cs
- ColumnHeaderConverter.cs
- Module.cs
- FileRecordSequence.cs
- ConsoleEntryPoint.cs
- SqlDataSourceCache.cs
- SiteMembershipCondition.cs
- ProcessProtocolHandler.cs
- SamlAudienceRestrictionCondition.cs
- DataControlPagerLinkButton.cs
- SurrogateSelector.cs
- StaticDataManager.cs
- KnownColorTable.cs
- TCPClient.cs
- XmlSchemaSimpleType.cs
- _Rfc2616CacheValidators.cs
- MexNamedPipeBindingElement.cs
- DisplayInformation.cs
- ConfigurationLocationCollection.cs
- DataGridColumnEventArgs.cs
- MatrixTransform3D.cs
- OdbcConnectionFactory.cs
- Switch.cs
- Compilation.cs
- PassportAuthenticationModule.cs
- VisualCollection.cs
- Vector3DKeyFrameCollection.cs
- ExclusiveHandle.cs
- ContextMenu.cs
- RTLAwareMessageBox.cs
- Mappings.cs
- OrderPreservingPipeliningMergeHelper.cs
- WSHttpBindingBase.cs
- WindowsSlider.cs
- PiiTraceSource.cs
- MDIControlStrip.cs
- BinaryWriter.cs
- xmlglyphRunInfo.cs
- TextBoxAutoCompleteSourceConverter.cs
- ElapsedEventArgs.cs
- MenuItemBinding.cs
- InstanceNotReadyException.cs
- Light.cs
- WriterOutput.cs
- TreeViewItem.cs
- Adorner.cs
- ObjectStateManager.cs
- PasswordBox.cs
- SynchronizationFilter.cs
- AssemblyAttributesGoHere.cs
- x509store.cs
- ModuleConfigurationInfo.cs
- StructureChangedEventArgs.cs
- SmtpException.cs
- XmlnsPrefixAttribute.cs
- DelegatingTypeDescriptionProvider.cs
- AutomationPropertyInfo.cs
- IntAverageAggregationOperator.cs
- InputBuffer.cs
- WindowsFormsHost.cs
- UrlMappingsSection.cs
- TabPanel.cs
- XamlFigureLengthSerializer.cs
- StorageMappingItemLoader.cs
- Vector3DCollection.cs
- FunctionQuery.cs
- WindowsSolidBrush.cs
- TransactionFlowProperty.cs
- ImageFormatConverter.cs
- SweepDirectionValidation.cs
- HttpPostedFileWrapper.cs
- PagesChangedEventArgs.cs
- TableHeaderCell.cs
- PagedDataSource.cs
- Wow64ConfigurationLoader.cs
- MemberInitExpression.cs
- TreeViewImageIndexConverter.cs
- NativeCompoundFileAPIs.cs
- RoutedEvent.cs
- TraceUtils.cs
- OrderPreservingSpoolingTask.cs
- SpStreamWrapper.cs
- ToolStripContainer.cs
- ColorTransform.cs