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
- DataGridViewLayoutData.cs
- ObjectReferenceStack.cs
- NonDualMessageSecurityOverHttpElement.cs
- PerformanceCounterPermissionAttribute.cs
- ConfigurationValidatorBase.cs
- SafeMarshalContext.cs
- EntityStoreSchemaGenerator.cs
- RemotingAttributes.cs
- SafeArrayRankMismatchException.cs
- TextureBrush.cs
- OdbcParameter.cs
- TokenFactoryFactory.cs
- SecurityDescriptor.cs
- TcpTransportBindingElement.cs
- TraceSource.cs
- RbTree.cs
- ModuleBuilder.cs
- DataGridGeneralPage.cs
- sitestring.cs
- ObjectTypeMapping.cs
- DefaultTextStore.cs
- ApplicationHost.cs
- SecurityElement.cs
- SoapExtensionStream.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AbandonedMutexException.cs
- ScriptControlManager.cs
- Int64.cs
- DictionaryChange.cs
- SecUtil.cs
- ParameterBuilder.cs
- AppDomainManager.cs
- StructuralType.cs
- assertwrapper.cs
- SoapTypeAttribute.cs
- ActiveXHost.cs
- OutputCacheProfile.cs
- RecordsAffectedEventArgs.cs
- XmlSchemaRedefine.cs
- TextServicesContext.cs
- HtmlWindow.cs
- DrawingServices.cs
- Baml2006ReaderContext.cs
- RawTextInputReport.cs
- ActivityBuilderHelper.cs
- ConfigXmlComment.cs
- NullEntityWrapper.cs
- ListViewItem.cs
- MessageBodyDescription.cs
- LazyTextWriterCreator.cs
- OutputWindow.cs
- FormView.cs
- ObjectListField.cs
- SkinBuilder.cs
- ListViewItemEventArgs.cs
- ObjectDataSourceView.cs
- RemoteWebConfigurationHostStream.cs
- ApplicationCommands.cs
- RotateTransform3D.cs
- HtmlInputControl.cs
- PageThemeParser.cs
- XamlSerializerUtil.cs
- EndpointNotFoundException.cs
- ActivityCollectionMarkupSerializer.cs
- TypeReference.cs
- MessageDescription.cs
- XsdDateTime.cs
- ProfileGroupSettings.cs
- LocationInfo.cs
- ThreadAttributes.cs
- _AutoWebProxyScriptWrapper.cs
- XmlWriter.cs
- VisualTreeUtils.cs
- SecurityUtils.cs
- AssemblyCollection.cs
- MultiView.cs
- InvalidEnumArgumentException.cs
- RemoveStoryboard.cs
- FocusWithinProperty.cs
- AuthenticationService.cs
- CheckBoxBaseAdapter.cs
- DefaultTextStore.cs
- NavigationWindowAutomationPeer.cs
- HtmlSelect.cs
- PageContent.cs
- EntityContainerEmitter.cs
- GenericsInstances.cs
- BinarySerializer.cs
- XmlUtil.cs
- HandlerWithFactory.cs
- HostExecutionContextManager.cs
- TextDecorationCollection.cs
- ProxyElement.cs
- DrawListViewItemEventArgs.cs
- StandardCommandToolStripMenuItem.cs
- FormsAuthenticationCredentials.cs
- ClrProviderManifest.cs
- CompilerTypeWithParams.cs
- GridEntry.cs
- JumpTask.cs