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
- ObjectKeyFrameCollection.cs
- NetSectionGroup.cs
- EntityConnectionStringBuilder.cs
- SecurityAlgorithmSuite.cs
- NetworkInformationException.cs
- EntityChangedParams.cs
- Task.cs
- RuntimeConfig.cs
- IPAddressCollection.cs
- AtomPub10CategoriesDocumentFormatter.cs
- unitconverter.cs
- BufferAllocator.cs
- RenderData.cs
- LinqExpressionNormalizer.cs
- CollectionChangedEventManager.cs
- PluralizationService.cs
- AnnotationComponentManager.cs
- Symbol.cs
- IisTraceListener.cs
- ProtectedConfiguration.cs
- ColumnResizeAdorner.cs
- TimeoutException.cs
- ColumnTypeConverter.cs
- XmlSchemaAny.cs
- DetailsView.cs
- TextElementAutomationPeer.cs
- ContextMenuService.cs
- GroupBoxRenderer.cs
- C14NUtil.cs
- DatagridviewDisplayedBandsData.cs
- DelegateArgument.cs
- MultiSelector.cs
- RequestQueue.cs
- PointAnimationClockResource.cs
- WebRequestModuleElement.cs
- ToolStripPanelRow.cs
- Regex.cs
- Encoder.cs
- TypeReference.cs
- ReliabilityContractAttribute.cs
- ImageCodecInfoPrivate.cs
- Pointer.cs
- sqlcontext.cs
- ToolZone.cs
- Separator.cs
- ErrorWrapper.cs
- DataObject.cs
- XmlNotation.cs
- PrtCap_Public.cs
- ButtonPopupAdapter.cs
- CompositeFontFamily.cs
- InvalidFilterCriteriaException.cs
- TreeNodeClickEventArgs.cs
- TypeUtil.cs
- TransformerConfigurationWizardBase.cs
- RepeaterItemCollection.cs
- SelfIssuedAuthProofToken.cs
- GeneralTransform3DCollection.cs
- CustomServiceCredentials.cs
- ReadOnlyDataSource.cs
- OpenFileDialog.cs
- SimpleRecyclingCache.cs
- LoginNameDesigner.cs
- EntityDataSourceContainerNameConverter.cs
- StringValueConverter.cs
- InstallerTypeAttribute.cs
- CodeMethodInvokeExpression.cs
- SchemaType.cs
- CounterNameConverter.cs
- _IPv4Address.cs
- IsolatedStorageException.cs
- MonitoringDescriptionAttribute.cs
- AsyncSerializedWorker.cs
- XmlFormatExtensionAttribute.cs
- WebPartConnection.cs
- DesignOnlyAttribute.cs
- Pts.cs
- IdleTimeoutMonitor.cs
- PathFigureCollection.cs
- ColumnWidthChangingEvent.cs
- ConnectionPoint.cs
- AttachedAnnotation.cs
- CertificateManager.cs
- XmlTextReader.cs
- DataColumnPropertyDescriptor.cs
- IdleTimeoutMonitor.cs
- WebRequestModuleElement.cs
- ISAPIApplicationHost.cs
- ViewStateModeByIdAttribute.cs
- EntityCommandExecutionException.cs
- InvalidDataException.cs
- MenuCommands.cs
- InkCanvasInnerCanvas.cs
- Lookup.cs
- ConvertersCollection.cs
- CroppedBitmap.cs
- DataGridViewAccessibleObject.cs
- X500Name.cs
- OutputCacheSettingsSection.cs
- unsafeIndexingFilterStream.cs