Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SecurityUtils.cs
- Brushes.cs
- Utils.cs
- WebEvents.cs
- Vector3DValueSerializer.cs
- BuildProviderCollection.cs
- Range.cs
- Socket.cs
- ControlCachePolicy.cs
- TextCharacters.cs
- StreamResourceInfo.cs
- WriteLine.cs
- BufferCache.cs
- XamlWrapperReaders.cs
- BasicHttpMessageSecurity.cs
- DerivedKeySecurityToken.cs
- Itemizer.cs
- QilDataSource.cs
- TransportConfigurationTypeElement.cs
- XamlHttpHandlerFactory.cs
- TypeCodeDomSerializer.cs
- ProviderSettings.cs
- MeshGeometry3D.cs
- QuaternionKeyFrameCollection.cs
- AdapterDictionary.cs
- OuterGlowBitmapEffect.cs
- XmlElementElementCollection.cs
- MainMenu.cs
- Freezable.cs
- TransformProviderWrapper.cs
- SingleAnimationUsingKeyFrames.cs
- ToolStripStatusLabel.cs
- ReadWriteObjectLock.cs
- PeerToPeerException.cs
- UmAlQuraCalendar.cs
- SchemaMerger.cs
- MailDefinition.cs
- PropertyBuilder.cs
- ExceptionUtil.cs
- CommandID.cs
- Vars.cs
- PolicyException.cs
- IndexedGlyphRun.cs
- SqlNamer.cs
- LayoutTableCell.cs
- PropertyGridCommands.cs
- XmlSchemaSimpleContentRestriction.cs
- ImageSource.cs
- VectorCollectionConverter.cs
- SerTrace.cs
- DeviceContext.cs
- smtppermission.cs
- EntityContainer.cs
- BehaviorEditorPart.cs
- KeyTime.cs
- SspiSecurityTokenParameters.cs
- BooleanConverter.cs
- _DigestClient.cs
- PriorityQueue.cs
- DependencyObjectPropertyDescriptor.cs
- LayoutEditorPart.cs
- WebBrowserContainer.cs
- ComponentSerializationService.cs
- ComboBoxHelper.cs
- HashUtility.cs
- VariableBinder.cs
- CheckBoxField.cs
- SimpleMailWebEventProvider.cs
- QuaternionRotation3D.cs
- AudioLevelUpdatedEventArgs.cs
- CodeValidator.cs
- diagnosticsswitches.cs
- ItemDragEvent.cs
- AddInContractAttribute.cs
- ConfigurationLocation.cs
- ContextStaticAttribute.cs
- mongolianshape.cs
- SubMenuStyle.cs
- RemotingClientProxy.cs
- BinaryFormatter.cs
- TemplatePartAttribute.cs
- LocatorBase.cs
- Monitor.cs
- Odbc32.cs
- CompilerCollection.cs
- BinaryUtilClasses.cs
- COM2PictureConverter.cs
- CryptoApi.cs
- ToolstripProfessionalRenderer.cs
- OutputCacheModule.cs
- WebConfigurationHost.cs
- GradientStopCollection.cs
- EmptyElement.cs
- ResourcesBuildProvider.cs
- MSAANativeProvider.cs
- SafeNativeMethodsCLR.cs
- BulletedList.cs
- SystemIPInterfaceStatistics.cs
- RelationshipWrapper.cs
- ObjectDisposedException.cs