Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- UntypedNullExpression.cs
- _FixedSizeReader.cs
- ContextDataSource.cs
- HttpResponse.cs
- FlowDocumentPageViewerAutomationPeer.cs
- DataGridViewCellStyle.cs
- SourceFilter.cs
- FontWeight.cs
- remotingproxy.cs
- AtlasWeb.Designer.cs
- CorruptStoreException.cs
- WindowsEditBoxRange.cs
- ToolStripMenuItem.cs
- sqlinternaltransaction.cs
- SplayTreeNode.cs
- SoapMessage.cs
- RepeaterItem.cs
- ProxyGenerator.cs
- WindowCollection.cs
- CultureSpecificStringDictionary.cs
- MessageDecoder.cs
- NullableIntAverageAggregationOperator.cs
- KnownTypesHelper.cs
- ExtendedTransformFactory.cs
- IdentityReference.cs
- OleDbPropertySetGuid.cs
- EntityDataSourceWrapperCollection.cs
- DataServiceBuildProvider.cs
- GroupStyle.cs
- NonClientArea.cs
- TextDpi.cs
- DataListComponentEditor.cs
- RequestQueue.cs
- WsatConfiguration.cs
- WebBaseEventKeyComparer.cs
- ResourceExpressionBuilder.cs
- ExceptionWrapper.cs
- TrustLevel.cs
- SelectionRange.cs
- SessionStateItemCollection.cs
- XmlSchemaCollection.cs
- ManipulationPivot.cs
- PasswordRecovery.cs
- RankException.cs
- SerializationStore.cs
- Bits.cs
- OleDbReferenceCollection.cs
- DataGridTextBoxColumn.cs
- CompilationUtil.cs
- RecognizerBase.cs
- XmlAttribute.cs
- WebBrowserHelper.cs
- ToolStripArrowRenderEventArgs.cs
- XAMLParseException.cs
- PersonalizationAdministration.cs
- RegexCharClass.cs
- PerspectiveCamera.cs
- RouteParametersHelper.cs
- NamedPipeProcessProtocolHandler.cs
- sqlinternaltransaction.cs
- Transform3DGroup.cs
- CellParaClient.cs
- WizardStepBase.cs
- DataTableCollection.cs
- ConstructorNeedsTagAttribute.cs
- SecurityTokenAuthenticator.cs
- UTF7Encoding.cs
- SafeSystemMetrics.cs
- TypeBuilderInstantiation.cs
- ComplexPropertyEntry.cs
- AnchorEditor.cs
- WebPartDisplayModeCollection.cs
- AssemblyAttributes.cs
- Matrix.cs
- SetterBaseCollection.cs
- TabControlCancelEvent.cs
- ChannelCacheSettings.cs
- RoutedEventHandlerInfo.cs
- ConnectionManager.cs
- NamespaceList.cs
- StoreItemCollection.Loader.cs
- URLIdentityPermission.cs
- PersonalizablePropertyEntry.cs
- CultureTable.cs
- AppDomainFactory.cs
- ExpressionBindings.cs
- FontFamilyValueSerializer.cs
- SHA512Managed.cs
- Sequence.cs
- Point3DKeyFrameCollection.cs
- FontSizeConverter.cs
- WorkflowOperationBehavior.cs
- SHA256Managed.cs
- _UncName.cs
- ObsoleteAttribute.cs
- StringSource.cs
- HttpInputStream.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DesignerView.cs
- MoveSizeWinEventHandler.cs