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
- SqlDataSourceStatusEventArgs.cs
- ISessionStateStore.cs
- TreeViewAutomationPeer.cs
- BinaryCommonClasses.cs
- ProcessInfo.cs
- SubqueryRules.cs
- ModelItemKeyValuePair.cs
- BulletChrome.cs
- CodeExpressionRuleDeclaration.cs
- TypeTypeConverter.cs
- SmiMetaData.cs
- RequestDescription.cs
- CompositeActivityMarkupSerializer.cs
- AnnotationResource.cs
- XslAstAnalyzer.cs
- XmlObjectSerializerReadContext.cs
- AnnotationAuthorChangedEventArgs.cs
- IriParsingElement.cs
- HyperlinkAutomationPeer.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DataProtection.cs
- PermissionListSet.cs
- PopOutPanel.cs
- TextServicesLoader.cs
- DirectionalLight.cs
- UnsafeNativeMethods.cs
- SchemaNames.cs
- WindowsTooltip.cs
- SqlTriggerContext.cs
- MetadataStore.cs
- RootNamespaceAttribute.cs
- DeferredSelectedIndexReference.cs
- UpdateRecord.cs
- UnicastIPAddressInformationCollection.cs
- FormatConvertedBitmap.cs
- GradientStopCollection.cs
- dsa.cs
- Separator.cs
- StrokeCollectionDefaultValueFactory.cs
- NewExpression.cs
- TrustManagerPromptUI.cs
- BinHexDecoder.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Mapping.cs
- ContextMenuStripGroup.cs
- HtmlElementEventArgs.cs
- RegisteredArrayDeclaration.cs
- SynchronizingStream.cs
- MappingException.cs
- CompilationLock.cs
- UpdateProgress.cs
- UrlMappingCollection.cs
- DataGridViewTextBoxEditingControl.cs
- StructuralObject.cs
- BevelBitmapEffect.cs
- Button.cs
- ConnectionPoolManager.cs
- InvokePatternIdentifiers.cs
- SHA256Managed.cs
- NativeCppClassAttribute.cs
- TextEditorTyping.cs
- UIElementHelper.cs
- RegexReplacement.cs
- MoveSizeWinEventHandler.cs
- HttpValueCollection.cs
- ClientScriptManagerWrapper.cs
- LocatorGroup.cs
- MemoryFailPoint.cs
- HttpProfileBase.cs
- ProfessionalColors.cs
- querybuilder.cs
- TableRow.cs
- PlatformNotSupportedException.cs
- SqlFactory.cs
- DataControlFieldCell.cs
- COM2ExtendedTypeConverter.cs
- DataColumnChangeEvent.cs
- ExceptionHandler.cs
- PageRequestManager.cs
- entityreference_tresulttype.cs
- RsaSecurityTokenAuthenticator.cs
- SequenceDesignerAccessibleObject.cs
- DeviceSpecificDesigner.cs
- CodeAttributeArgumentCollection.cs
- assemblycache.cs
- XmlFormatMapping.cs
- Selection.cs
- DetailsViewUpdateEventArgs.cs
- FactoryId.cs
- BasePropertyDescriptor.cs
- ResolveCompletedEventArgs.cs
- IDQuery.cs
- WizardSideBarListControlItem.cs
- HtmlElement.cs
- MediaEntryAttribute.cs
- RenderTargetBitmap.cs
- OletxEnlistment.cs
- TableLayoutStyle.cs
- altserialization.cs
- SqlError.cs