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
- CodeGenerator.cs
- StateValidator.cs
- SpecialFolderEnumConverter.cs
- HebrewNumber.cs
- ReachIDocumentPaginatorSerializer.cs
- DocumentOrderQuery.cs
- SelectionList.cs
- ColorBlend.cs
- SecurityTokenRequirement.cs
- GetReadStreamResult.cs
- SamlAuthorityBinding.cs
- PreProcessor.cs
- WorkflowDefinitionDispenser.cs
- TrackingDataItem.cs
- DiagnosticEventProvider.cs
- MatrixAnimationUsingPath.cs
- ConnectionsZone.cs
- BaseDataBoundControl.cs
- DirectionalAction.cs
- TraceContextEventArgs.cs
- AliasedSlot.cs
- Constants.cs
- ColorMatrix.cs
- PriorityQueue.cs
- OdbcDataReader.cs
- ExpandableObjectConverter.cs
- PolyLineSegment.cs
- RoleGroupCollection.cs
- AccessibleObject.cs
- DetailsViewDeletedEventArgs.cs
- DbParameterCollectionHelper.cs
- HtmlForm.cs
- HttpRequestCacheValidator.cs
- DbConnectionPoolIdentity.cs
- LicenseManager.cs
- Point3D.cs
- Vector3DCollection.cs
- GridViewDeletedEventArgs.cs
- EdmToObjectNamespaceMap.cs
- SimpleWorkerRequest.cs
- AesManaged.cs
- SHA384.cs
- DataGridColumnFloatingHeader.cs
- BindingCompleteEventArgs.cs
- ObjectRef.cs
- DocumentViewerBaseAutomationPeer.cs
- ServicesSection.cs
- XmlCharCheckingReader.cs
- SystemNetHelpers.cs
- OdbcStatementHandle.cs
- CodeVariableReferenceExpression.cs
- QuaternionAnimation.cs
- GenericAuthenticationEventArgs.cs
- KnownColorTable.cs
- TextEffect.cs
- SpeechRecognitionEngine.cs
- AttributeQuery.cs
- _LocalDataStore.cs
- Events.cs
- ScrollBarRenderer.cs
- ArrayConverter.cs
- LocationUpdates.cs
- IxmlLineInfo.cs
- TextEditorLists.cs
- BindingBase.cs
- RectangleConverter.cs
- Span.cs
- MonitoringDescriptionAttribute.cs
- ProjectionNode.cs
- ListViewHitTestInfo.cs
- printdlgexmarshaler.cs
- InternalConfigHost.cs
- StyleSheetDesigner.cs
- input.cs
- Rect3DValueSerializer.cs
- ClientScriptManager.cs
- ContentControl.cs
- DrawingGroup.cs
- peernodeimplementation.cs
- BindingEditor.xaml.cs
- ParseHttpDate.cs
- GregorianCalendarHelper.cs
- ErrorFormatterPage.cs
- ErrorRuntimeConfig.cs
- handlecollector.cs
- ValidatorCollection.cs
- DynamicFilterExpression.cs
- ProxyHelper.cs
- Light.cs
- XamlInt32CollectionSerializer.cs
- WindowsListViewSubItem.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ViewgenContext.cs
- WebPartConnectionCollection.cs
- DataGridHeaderBorder.cs
- TrustManager.cs
- XmlDataSourceDesigner.cs
- SkinBuilder.cs
- InvalidAsynchronousStateException.cs
- ObjectKeyFrameCollection.cs