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
- WebPartEventArgs.cs
- MsmqTransportElement.cs
- JobInputBins.cs
- OneWayChannelListener.cs
- DataGridColumnFloatingHeader.cs
- DecoderFallback.cs
- TextureBrush.cs
- DocumentSequence.cs
- SchemaRegistration.cs
- TypeExtensionSerializer.cs
- SplineQuaternionKeyFrame.cs
- RemoteDebugger.cs
- SynchronizationLockException.cs
- OleDbRowUpdatedEvent.cs
- FontDifferentiator.cs
- EdgeModeValidation.cs
- RepeaterDataBoundAdapter.cs
- ListenerHandler.cs
- PaintValueEventArgs.cs
- ClientFormsIdentity.cs
- DataGridParentRows.cs
- input.cs
- Utils.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ExceptionCollection.cs
- IISMapPath.cs
- TextChangedEventArgs.cs
- DrawingCollection.cs
- HttpProfileBase.cs
- SqlConnectionStringBuilder.cs
- DependencyObjectProvider.cs
- ErrorProvider.cs
- WizardPanelChangingEventArgs.cs
- UniqueConstraint.cs
- UIElement.cs
- TdsParser.cs
- Viewport2DVisual3D.cs
- SqlNode.cs
- SocketInformation.cs
- XmlDownloadManager.cs
- SqlCacheDependency.cs
- InputLangChangeRequestEvent.cs
- CodeValidator.cs
- StylusPointPropertyInfoDefaults.cs
- Line.cs
- GridViewEditEventArgs.cs
- NonVisualControlAttribute.cs
- COM2ExtendedTypeConverter.cs
- CopyNamespacesAction.cs
- DrawingContextDrawingContextWalker.cs
- UnsafeNativeMethods.cs
- PathParser.cs
- MD5.cs
- SerializationSectionGroup.cs
- SocketException.cs
- ReflectionServiceProvider.cs
- ButtonAutomationPeer.cs
- ButtonField.cs
- TimerEventSubscriptionCollection.cs
- COSERVERINFO.cs
- HttpRequestBase.cs
- WeakHashtable.cs
- Char.cs
- ImplicitInputBrush.cs
- ListSortDescriptionCollection.cs
- ActivityExecutorDelegateInfo.cs
- IdentifierCreationService.cs
- MarshalByValueComponent.cs
- HttpListenerPrefixCollection.cs
- TextWriter.cs
- sqlmetadatafactory.cs
- DomNameTable.cs
- Label.cs
- SmtpReplyReader.cs
- ChangeBlockUndoRecord.cs
- Part.cs
- DataGridDesigner.cs
- ColorMap.cs
- returneventsaver.cs
- TwoPhaseCommit.cs
- Translator.cs
- ConfigXmlSignificantWhitespace.cs
- FixedTextContainer.cs
- DBBindings.cs
- WpfXamlType.cs
- ForeignKeyFactory.cs
- ApplicationTrust.cs
- ReadOnlyDictionary.cs
- PtsPage.cs
- OrCondition.cs
- TouchPoint.cs
- ServiceOperationViewControl.cs
- IWorkflowDebuggerService.cs
- Preprocessor.cs
- FloaterBaseParaClient.cs
- InstanceOwner.cs
- DNS.cs
- FrameworkEventSource.cs
- TextReader.cs
- httpstaticobjectscollection.cs