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
- MetadataItem.cs
- MenuItem.cs
- XamlReader.cs
- TemplatedAdorner.cs
- Token.cs
- DefaultValueAttribute.cs
- WsdlParser.cs
- OdbcParameterCollection.cs
- ProtectedProviderSettings.cs
- DataGridViewCellValueEventArgs.cs
- CheckBox.cs
- ServiceHostingEnvironment.cs
- DataBoundLiteralControl.cs
- EndEvent.cs
- UnsafeNativeMethods.cs
- ISAPIApplicationHost.cs
- QilXmlReader.cs
- BatchStream.cs
- Thumb.cs
- Deflater.cs
- EntityKeyElement.cs
- SiteMembershipCondition.cs
- SharedStatics.cs
- GridPattern.cs
- SHA384.cs
- GacUtil.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- WindowsScroll.cs
- LayoutExceptionEventArgs.cs
- ScrollChangedEventArgs.cs
- ZipIOExtraFieldElement.cs
- Psha1DerivedKeyGenerator.cs
- TextDecorationCollectionConverter.cs
- WebSysDisplayNameAttribute.cs
- InstanceHandle.cs
- SiteMapNode.cs
- EpmHelper.cs
- DataGridViewRowsRemovedEventArgs.cs
- TemplateBindingExtension.cs
- CLRBindingWorker.cs
- PersonalizablePropertyEntry.cs
- MaterializeFromAtom.cs
- ScrollProviderWrapper.cs
- ResumeStoryboard.cs
- CodeTypeParameter.cs
- PrefixHandle.cs
- BookmarkNameHelper.cs
- DataColumnChangeEvent.cs
- BinaryFormatterWriter.cs
- RadioButton.cs
- WindowsSolidBrush.cs
- SplineQuaternionKeyFrame.cs
- LocalFileSettingsProvider.cs
- TabPage.cs
- SubordinateTransaction.cs
- TaskExceptionHolder.cs
- WindowsListBox.cs
- ByteAnimation.cs
- Barrier.cs
- FillErrorEventArgs.cs
- XmlEncodedRawTextWriter.cs
- DesignerOptions.cs
- GreenMethods.cs
- ToolboxCategoryItems.cs
- EdmType.cs
- CellIdBoolean.cs
- ButtonField.cs
- SqlServer2KCompatibilityAnnotation.cs
- ParamArrayAttribute.cs
- Int64.cs
- CharEntityEncoderFallback.cs
- CheckBoxStandardAdapter.cs
- SizeAnimation.cs
- WsdlBuildProvider.cs
- Menu.cs
- Point3DIndependentAnimationStorage.cs
- ProgressChangedEventArgs.cs
- CfgParser.cs
- DataObject.cs
- HyperLinkStyle.cs
- FileSystemInfo.cs
- InstanceValue.cs
- BuildProvider.cs
- CustomAttributeBuilder.cs
- WindowsNonControl.cs
- DesignerLabelAdapter.cs
- SafeCryptoHandles.cs
- CharAnimationUsingKeyFrames.cs
- LabelLiteral.cs
- DataGridPagerStyle.cs
- WebUtil.cs
- TableStyle.cs
- Line.cs
- HtmlElementEventArgs.cs
- WorkflowRuntimeSection.cs
- IFlowDocumentViewer.cs
- RemotingException.cs
- CodeRemoveEventStatement.cs
- MenuItemStyle.cs
- SelectQueryOperator.cs