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
- SQLBytes.cs
- KeyValueInternalCollection.cs
- DataBoundControl.cs
- ObjectTag.cs
- BulletedListEventArgs.cs
- shaperfactoryquerycachekey.cs
- CheckableControlBaseAdapter.cs
- X509Certificate.cs
- FileCodeGroup.cs
- _Connection.cs
- ScriptResourceInfo.cs
- WmlTextBoxAdapter.cs
- PreProcessInputEventArgs.cs
- ContextQuery.cs
- designeractionlistschangedeventargs.cs
- TextRangeAdaptor.cs
- MemberAssignmentAnalysis.cs
- ContractDescription.cs
- HttpHandlerAction.cs
- ComplexPropertyEntry.cs
- WizardPanel.cs
- AddInController.cs
- SqlDataSourceConnectionPanel.cs
- XmlDataImplementation.cs
- ProviderIncompatibleException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PageSetupDialog.cs
- MimeBasePart.cs
- KnownIds.cs
- ObjectTypeMapping.cs
- QuadraticBezierSegment.cs
- DeflateStream.cs
- LongValidator.cs
- ReferentialConstraintRoleElement.cs
- XmlSchemaGroupRef.cs
- BamlReader.cs
- SafeFindHandle.cs
- ProfileWorkflowElement.cs
- NamedPipeProcessProtocolHandler.cs
- WebResourceAttribute.cs
- PropertyIDSet.cs
- DbTransaction.cs
- AnnotationElement.cs
- DataTableReader.cs
- HijriCalendar.cs
- DefaultHttpHandler.cs
- RootProfilePropertySettingsCollection.cs
- ConditionalDesigner.cs
- HttpRuntime.cs
- ListBoxItem.cs
- WaitHandle.cs
- HtmlUtf8RawTextWriter.cs
- SafeNativeMethods.cs
- DesigntimeLicenseContextSerializer.cs
- Highlights.cs
- PersonalizableTypeEntry.cs
- ZipPackage.cs
- ComplexPropertyEntry.cs
- BypassElement.cs
- ErrorProvider.cs
- Int32CollectionValueSerializer.cs
- GetBrowserTokenRequest.cs
- UrlPath.cs
- LassoHelper.cs
- SoapIncludeAttribute.cs
- XamlRtfConverter.cs
- ButtonField.cs
- Expression.cs
- GridToolTip.cs
- NavigationPropertyEmitter.cs
- InkSerializer.cs
- UserPreferenceChangingEventArgs.cs
- _ListenerRequestStream.cs
- DesignTimeVisibleAttribute.cs
- SQLRoleProvider.cs
- AppDomainAttributes.cs
- ViewStateChangedEventArgs.cs
- SQLMoneyStorage.cs
- SQLMembershipProvider.cs
- DbMetaDataFactory.cs
- RequiredAttributeAttribute.cs
- SelectedCellsChangedEventArgs.cs
- ZipFileInfo.cs
- EventSetter.cs
- TrustLevel.cs
- SetStoryboardSpeedRatio.cs
- FontConverter.cs
- ActiveXHelper.cs
- TextMarkerSource.cs
- TrackingValidationObjectDictionary.cs
- TypeSystemProvider.cs
- ScriptingAuthenticationServiceSection.cs
- EpmHelper.cs
- compensatingcollection.cs
- SettingsProviderCollection.cs
- ToolboxItemAttribute.cs
- ThreadAbortException.cs
- SecurityVersion.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ListViewItem.cs