Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEditorCopyPaste.cs
- MetadataResolver.cs
- ResizeGrip.cs
- SortDescription.cs
- UInt64.cs
- EnvironmentPermission.cs
- httpstaticobjectscollection.cs
- SafeFileMappingHandle.cs
- CorrelationManager.cs
- CorrelationTokenInvalidatedHandler.cs
- LockCookie.cs
- XmlSchemaAppInfo.cs
- ScrollEventArgs.cs
- ClientApiGenerator.cs
- SymbolMethod.cs
- CaseCqlBlock.cs
- WebPartAddingEventArgs.cs
- NamedObject.cs
- GenericWebPart.cs
- FormViewUpdateEventArgs.cs
- SchemaEntity.cs
- MessageHeaderDescription.cs
- TextEditorSpelling.cs
- HtmlControl.cs
- SiteMapHierarchicalDataSourceView.cs
- SendMailErrorEventArgs.cs
- CookieHandler.cs
- ImagingCache.cs
- DependencySource.cs
- RegexFCD.cs
- HashAlgorithm.cs
- CustomCategoryAttribute.cs
- XmlReturnWriter.cs
- Grid.cs
- NativeMethods.cs
- PrintDialog.cs
- LinkedDataMemberFieldEditor.cs
- DataServiceQueryException.cs
- Privilege.cs
- HttpSessionStateWrapper.cs
- OutputCacheSettingsSection.cs
- MediaContext.cs
- DataGridViewRowCancelEventArgs.cs
- PropertyRecord.cs
- HandlerBase.cs
- contentDescriptor.cs
- DataContractJsonSerializer.cs
- WebPart.cs
- PinnedBufferMemoryStream.cs
- dtdvalidator.cs
- XamlWrapperReaders.cs
- SoapConverter.cs
- SafeNativeMethods.cs
- BrowserCapabilitiesCodeGenerator.cs
- ErasingStroke.cs
- TextServicesCompartmentEventSink.cs
- CheckPair.cs
- BindingGroup.cs
- URIFormatException.cs
- CriticalFinalizerObject.cs
- DynamicRendererThreadManager.cs
- ZoneLinkButton.cs
- ping.cs
- RadialGradientBrush.cs
- UserControlBuildProvider.cs
- DataGridViewTextBoxCell.cs
- EditingMode.cs
- SecurityContext.cs
- Publisher.cs
- NonSerializedAttribute.cs
- CmsInterop.cs
- OuterGlowBitmapEffect.cs
- ItemsPresenter.cs
- X509CertificateCollection.cs
- CollectionView.cs
- translator.cs
- FontCacheLogic.cs
- ClientCultureInfo.cs
- AbstractDataSvcMapFileLoader.cs
- BitArray.cs
- RequiredFieldValidator.cs
- WebPartHelpVerb.cs
- ContainerControl.cs
- SByteStorage.cs
- LinqDataSourceValidationException.cs
- FixedLineResult.cs
- StorageAssociationSetMapping.cs
- MissingFieldException.cs
- SqlMethodAttribute.cs
- ExpressionsCollectionEditor.cs
- LinkGrep.cs
- Scanner.cs
- EdmError.cs
- CompressStream.cs
- Stopwatch.cs
- XXXOnTypeBuilderInstantiation.cs
- Tag.cs
- DecoderReplacementFallback.cs
- BStrWrapper.cs
- CorrelationManager.cs