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
- TextEffect.cs
- ZipIOLocalFileBlock.cs
- SmtpNegotiateAuthenticationModule.cs
- XmlAttributeAttribute.cs
- ToolStripSeparator.cs
- ExpressionBindings.cs
- ValidatorCompatibilityHelper.cs
- GridLengthConverter.cs
- DefaultMemberAttribute.cs
- OracleParameter.cs
- SqlConnectionString.cs
- StateDesigner.Layouts.cs
- DbProviderFactories.cs
- ConfigXmlSignificantWhitespace.cs
- ComAdminWrapper.cs
- WarningException.cs
- LayoutUtils.cs
- DependencyPropertyKey.cs
- NullableConverter.cs
- WindowsListViewGroupSubsetLink.cs
- ContainerActivationHelper.cs
- PersonalizationAdministration.cs
- SeparatorAutomationPeer.cs
- DeviceContexts.cs
- SizeAnimationBase.cs
- InfoCardProofToken.cs
- TransformDescriptor.cs
- HttpDictionary.cs
- DrawingImage.cs
- TextContainerChangedEventArgs.cs
- WebZone.cs
- VarInfo.cs
- DeferredTextReference.cs
- XmlSchemaSubstitutionGroup.cs
- ImageKeyConverter.cs
- cookie.cs
- _NetworkingPerfCounters.cs
- XmlWriterSettings.cs
- HopperCache.cs
- CalloutQueueItem.cs
- InitializerFacet.cs
- MemberHolder.cs
- NominalTypeEliminator.cs
- XamlReaderHelper.cs
- OdbcCommandBuilder.cs
- GrowingArray.cs
- LinearQuaternionKeyFrame.cs
- AuthenticationSection.cs
- EntitySetBase.cs
- DuplexClientBase.cs
- Certificate.cs
- TextTreeTextElementNode.cs
- EventDescriptor.cs
- StringStorage.cs
- DecimalConverter.cs
- FontUnitConverter.cs
- MultiView.cs
- ContentPresenter.cs
- MetafileEditor.cs
- SHA384Managed.cs
- PropertyGroupDescription.cs
- ConsoleTraceListener.cs
- ConnectionProviderAttribute.cs
- SequentialOutput.cs
- ThicknessKeyFrameCollection.cs
- AssociatedControlConverter.cs
- ReaderWriterLockWrapper.cs
- ServiceDesigner.cs
- DesignerTextViewAdapter.cs
- DataRowExtensions.cs
- DbConnectionPoolIdentity.cs
- FormView.cs
- ButtonStandardAdapter.cs
- EventWaitHandleSecurity.cs
- LoginName.cs
- DataServiceProviderMethods.cs
- NamespaceInfo.cs
- EventLogPropertySelector.cs
- HttpRuntime.cs
- Vertex.cs
- AuthenticationService.cs
- OrderedDictionary.cs
- ZipIOExtraField.cs
- StateRuntime.cs
- DurableTimerExtension.cs
- DataControlFieldsEditor.cs
- CollectionBuilder.cs
- _DisconnectOverlappedAsyncResult.cs
- DataBoundControlHelper.cs
- URLAttribute.cs
- WindowsHyperlink.cs
- DesignerLabelAdapter.cs
- Color.cs
- WebPartCatalogAddVerb.cs
- XpsFilter.cs
- TemplatePartAttribute.cs
- SessionStateUtil.cs
- CornerRadiusConverter.cs
- MultiBinding.cs
- TextElement.cs