Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RangeContentEnumerator.cs
- MarshalByValueComponent.cs
- PreviewKeyDownEventArgs.cs
- AssociationSetMetadata.cs
- CatalogZoneAutoFormat.cs
- ExceptQueryOperator.cs
- DataGridViewElement.cs
- QueryNode.cs
- DynamicDiscoveryDocument.cs
- Semaphore.cs
- DrawingContextDrawingContextWalker.cs
- Config.cs
- FontWeight.cs
- SplitterCancelEvent.cs
- FileFormatException.cs
- TableTextElementCollectionInternal.cs
- XmlReaderSettings.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- FontResourceCache.cs
- BitmapEffectrendercontext.cs
- CloudCollection.cs
- _FixedSizeReader.cs
- DefaultWorkflowLoaderService.cs
- XslAst.cs
- coordinatorscratchpad.cs
- TemplateControlCodeDomTreeGenerator.cs
- BitmapEffectDrawingContextWalker.cs
- Scripts.cs
- ArrayList.cs
- MemberCollection.cs
- CompilerGlobalScopeAttribute.cs
- DataGridBeginningEditEventArgs.cs
- DesignTimeType.cs
- Barrier.cs
- EventRoute.cs
- CompilerTypeWithParams.cs
- UniqueIdentifierService.cs
- ToolStripMenuItem.cs
- StructuredTypeInfo.cs
- FilteredDataSetHelper.cs
- webproxy.cs
- Compensate.cs
- DataRelation.cs
- ScaleTransform3D.cs
- dtdvalidator.cs
- IDispatchConstantAttribute.cs
- TextMessageEncodingBindingElement.cs
- SoapProtocolReflector.cs
- SQLBoolean.cs
- PathParser.cs
- Validator.cs
- MemberNameValidator.cs
- DbModificationCommandTree.cs
- BuildManagerHost.cs
- SafeLibraryHandle.cs
- XNodeNavigator.cs
- TextServicesCompartment.cs
- Rect3DConverter.cs
- ColorMap.cs
- XmlProcessingInstruction.cs
- FlowPanelDesigner.cs
- _CookieModule.cs
- NegationPusher.cs
- VirtualPath.cs
- DynamicValueConverter.cs
- ExpressionConverter.cs
- SecurityAttributeGenerationHelper.cs
- BitmapEditor.cs
- OdbcErrorCollection.cs
- ReferencedAssembly.cs
- DocumentAutomationPeer.cs
- SyndicationItemFormatter.cs
- ToolBarOverflowPanel.cs
- MeasureData.cs
- StatusBarItemAutomationPeer.cs
- Model3D.cs
- SQlBooleanStorage.cs
- SchemaMerger.cs
- HttpMethodConstraint.cs
- ChtmlTextWriter.cs
- DataGridParentRows.cs
- GeometryConverter.cs
- InputChannelBinder.cs
- SecurityException.cs
- CodeNamespace.cs
- MultipleViewProviderWrapper.cs
- AssociationTypeEmitter.cs
- HtmlTernaryTree.cs
- ResizingMessageFilter.cs
- AttributeData.cs
- StatusBarDrawItemEvent.cs
- TableLayoutCellPaintEventArgs.cs
- QueryStringConverter.cs
- CallbackValidatorAttribute.cs
- NullableDoubleMinMaxAggregationOperator.cs
- SystemInfo.cs
- DynamicVirtualDiscoSearcher.cs
- SimpleHandlerFactory.cs
- ToolBarOverflowPanel.cs
- HttpResponseInternalWrapper.cs