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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Opcode.cs
- CapabilitiesSection.cs
- DiscoveryMessageSequenceCD1.cs
- TargetControlTypeAttribute.cs
- FixedSOMPageElement.cs
- OpacityConverter.cs
- NonBatchDirectoryCompiler.cs
- AccessControlList.cs
- InstanceLockedException.cs
- TextOutput.cs
- LineBreak.cs
- ReadOnlyObservableCollection.cs
- MachineKeySection.cs
- EditingCoordinator.cs
- CapabilitiesSection.cs
- EncoderParameter.cs
- VirtualPathUtility.cs
- HttpRequestMessageProperty.cs
- RectangleConverter.cs
- DesignerProperties.cs
- ScrollChrome.cs
- DefaultObjectSerializer.cs
- KeyPressEvent.cs
- DbProviderServices.cs
- SerializerWriterEventHandlers.cs
- CanonicalFontFamilyReference.cs
- AddInDeploymentState.cs
- PeerResolverSettings.cs
- CurrencyWrapper.cs
- SrgsGrammar.cs
- SecurityContext.cs
- SafeProcessHandle.cs
- XamlToRtfWriter.cs
- GetFileNameResult.cs
- XmlProcessingInstruction.cs
- RoleBoolean.cs
- Int64Storage.cs
- SecurityTokenContainer.cs
- ColorDialog.cs
- XPathNodeIterator.cs
- VectorCollectionValueSerializer.cs
- WebContext.cs
- ListViewInsertedEventArgs.cs
- CompositionAdorner.cs
- ManipulationVelocities.cs
- IISMapPath.cs
- ImportException.cs
- DataGridViewComboBoxEditingControl.cs
- HttpResponseHeader.cs
- SerializationObjectManager.cs
- Freezable.cs
- DataGridLinkButton.cs
- Tuple.cs
- DataGridCommandEventArgs.cs
- FontStyleConverter.cs
- ValueConversionAttribute.cs
- TypeExtensionConverter.cs
- Type.cs
- BaseDataBoundControl.cs
- InternalBase.cs
- RowParagraph.cs
- SqlCachedBuffer.cs
- RubberbandSelector.cs
- PlainXmlDeserializer.cs
- PropertyEmitter.cs
- OleStrCAMarshaler.cs
- DataGridViewMethods.cs
- TreeNodeStyle.cs
- FormatterServices.cs
- ETagAttribute.cs
- ScrollBarAutomationPeer.cs
- Form.cs
- FlowDecisionDesigner.xaml.cs
- EntitySqlQueryCacheKey.cs
- DataBoundLiteralControl.cs
- PermissionSet.cs
- AddInIpcChannel.cs
- EntityContainerEmitter.cs
- MenuBase.cs
- COMException.cs
- UpdatePanel.cs
- DES.cs
- ConfigXmlElement.cs
- CharKeyFrameCollection.cs
- RegularExpressionValidator.cs
- QilStrConcatenator.cs
- ManifestResourceInfo.cs
- IndexedGlyphRun.cs
- ImageListUtils.cs
- DataMisalignedException.cs
- LambdaCompiler.Statements.cs
- LinkDescriptor.cs
- TextEditorMouse.cs
- StrokeSerializer.cs
- ConfigXmlReader.cs
- DnsPermission.cs
- ReadContentAsBinaryHelper.cs
- CacheEntry.cs
- GeometryModel3D.cs
- FieldMetadata.cs