Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- MenuItem.cs
- MediaElementAutomationPeer.cs
- autovalidator.cs
- PassportPrincipal.cs
- ReceiveSecurityHeader.cs
- infer.cs
- ControlCodeDomSerializer.cs
- ADConnectionHelper.cs
- CheckBoxRenderer.cs
- GroupItemAutomationPeer.cs
- DataGridViewRowCollection.cs
- MenuAdapter.cs
- CachedPathData.cs
- CollectionContainer.cs
- XPathArrayIterator.cs
- DashStyles.cs
- RowToParametersTransformer.cs
- CommentEmitter.cs
- ContentControl.cs
- XXXInfos.cs
- ProtectedProviderSettings.cs
- WmlCommandAdapter.cs
- PolyLineSegmentFigureLogic.cs
- MediaContext.cs
- TextTreeInsertElementUndoUnit.cs
- Pkcs9Attribute.cs
- ActiveXSite.cs
- CodeArrayCreateExpression.cs
- BrowserCapabilitiesCompiler.cs
- WebPartDeleteVerb.cs
- EntitySqlQueryState.cs
- EventRouteFactory.cs
- LineVisual.cs
- DataGridItemEventArgs.cs
- WebPartDisplayMode.cs
- FlowLayoutPanel.cs
- Graphics.cs
- FixedSOMLineCollection.cs
- ClientEventManager.cs
- HtmlImage.cs
- DesignerInterfaces.cs
- HashCodeCombiner.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AssociatedControlConverter.cs
- CqlQuery.cs
- X509CertificateTrustedIssuerElement.cs
- ArrayList.cs
- ExtendedProtectionPolicy.cs
- XmlLanguage.cs
- EdmComplexTypeAttribute.cs
- BuilderPropertyEntry.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- FrameSecurityDescriptor.cs
- PointHitTestResult.cs
- CodeStatementCollection.cs
- MappingSource.cs
- FullTextLine.cs
- EventLogStatus.cs
- ConstraintCollection.cs
- IisTraceListener.cs
- WindowCollection.cs
- NetTcpBindingCollectionElement.cs
- DesignerObjectListAdapter.cs
- DbModificationClause.cs
- GridViewUpdateEventArgs.cs
- GatewayDefinition.cs
- VisualStateGroup.cs
- EventLog.cs
- Tablet.cs
- DescendantBaseQuery.cs
- OdbcRowUpdatingEvent.cs
- ScrollData.cs
- TypeSystemProvider.cs
- TemplatedWizardStep.cs
- OleDbDataReader.cs
- InputLanguage.cs
- TdsParameterSetter.cs
- webbrowsersite.cs
- PenCursorManager.cs
- PointCollectionValueSerializer.cs
- ServiceHttpModule.cs
- Annotation.cs
- unsafenativemethodsother.cs
- StateMachineExecutionState.cs
- AuthenticationSection.cs
- WebMessageEncodingBindingElement.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ToolStripTextBox.cs
- ToolBarTray.cs
- ContextMarshalException.cs
- CodeTypeMember.cs
- Events.cs
- ExecutedRoutedEventArgs.cs
- SplitterCancelEvent.cs
- PagedDataSource.cs
- CallbackException.cs
- TextEffect.cs
- DataGridViewToolTip.cs
- EventSinkActivityDesigner.cs
- XsdValidatingReader.cs