Code:
/ FX-1434 / FX-1434 / 1.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
- ConfigurationLocationCollection.cs
- DocumentViewerAutomationPeer.cs
- LinqDataSourceView.cs
- WindowsFormsLinkLabel.cs
- DataTrigger.cs
- IndentTextWriter.cs
- SymmetricAlgorithm.cs
- MenuRenderer.cs
- NamespaceDisplayAutomationPeer.cs
- ListBindingConverter.cs
- Cursors.cs
- COM2FontConverter.cs
- DataBoundControlAdapter.cs
- SimpleWorkerRequest.cs
- RangeValidator.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- RepeaterDataBoundAdapter.cs
- CodeMemberProperty.cs
- PropertyGroupDescription.cs
- CompositeTypefaceMetrics.cs
- FieldNameLookup.cs
- ChtmlMobileTextWriter.cs
- ObjectIDGenerator.cs
- TranslateTransform.cs
- xamlnodes.cs
- SystemUdpStatistics.cs
- CheckedListBox.cs
- ContextBase.cs
- HeaderedItemsControl.cs
- ResourceProperty.cs
- Expression.cs
- AssemblyNameProxy.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- SingleObjectCollection.cs
- SchemaCollectionCompiler.cs
- Fx.cs
- TextEditorDragDrop.cs
- ResourcePart.cs
- XmlResolver.cs
- GridErrorDlg.cs
- BitmapMetadata.cs
- DeferredBinaryDeserializerExtension.cs
- RuntimeIdentifierPropertyAttribute.cs
- DataGridTableStyleMappingNameEditor.cs
- AppSecurityManager.cs
- ImageSourceConverter.cs
- PublisherMembershipCondition.cs
- DataSysAttribute.cs
- ProjectionPlanCompiler.cs
- Control.cs
- PlatformNotSupportedException.cs
- ListBoxItem.cs
- ProfileGroupSettingsCollection.cs
- Content.cs
- CompositionTarget.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- WebPartUserCapability.cs
- LabelEditEvent.cs
- ToolStripSplitStackLayout.cs
- JoinSymbol.cs
- WebReferencesBuildProvider.cs
- WebZoneDesigner.cs
- ClientScriptManager.cs
- CacheMemory.cs
- IISUnsafeMethods.cs
- RayHitTestParameters.cs
- SkinBuilder.cs
- DataServiceKeyAttribute.cs
- DetailsViewUpdatedEventArgs.cs
- StrongNameKeyPair.cs
- InputLanguageManager.cs
- SelectedPathEditor.cs
- ListDictionary.cs
- SessionIDManager.cs
- DbConnectionStringBuilder.cs
- PublisherMembershipCondition.cs
- InvalidCommandTreeException.cs
- ValidatedControlConverter.cs
- ArgumentOutOfRangeException.cs
- Evidence.cs
- XmlSchemaParticle.cs
- ValidationRule.cs
- AdornerDecorator.cs
- RelatedPropertyManager.cs
- ControlAdapter.cs
- DesignerCategoryAttribute.cs
- GeneralTransform2DTo3DTo2D.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- EventItfInfo.cs
- DesignTimeVisibleAttribute.cs
- FilterException.cs
- TextCollapsingProperties.cs
- StrongName.cs
- SHA512Managed.cs
- TextComposition.cs
- SqlInternalConnection.cs
- BindingGroup.cs
- RestClientProxyHandler.cs
- BooleanExpr.cs