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
- LocationUpdates.cs
- CurrencyWrapper.cs
- TripleDES.cs
- Html32TextWriter.cs
- DataBinding.cs
- Evaluator.cs
- WebPartUserCapability.cs
- ThumbButtonInfo.cs
- SchemaLookupTable.cs
- ProgressBar.cs
- FileAuthorizationModule.cs
- TreeNodeEventArgs.cs
- GeneralTransform3DTo2DTo3D.cs
- BufferedGraphicsManager.cs
- PrintEvent.cs
- HtmlPanelAdapter.cs
- ObjectTag.cs
- OnOperation.cs
- TypeDescriptorContext.cs
- CatalogPartDesigner.cs
- QuinticEase.cs
- DESCryptoServiceProvider.cs
- EventProviderWriter.cs
- DiffuseMaterial.cs
- ManualResetEventSlim.cs
- CompensationHandlingFilter.cs
- TypeSource.cs
- ImplicitInputBrush.cs
- SecurityCookieModeValidator.cs
- MSAAWinEventWrap.cs
- WebServiceData.cs
- ListSurrogate.cs
- brushes.cs
- StringCollectionMarkupSerializer.cs
- CellParaClient.cs
- SelectionUIService.cs
- BrushValueSerializer.cs
- SqlBuffer.cs
- AnnotationService.cs
- Persist.cs
- FrameSecurityDescriptor.cs
- basevalidator.cs
- PerformanceCountersElement.cs
- SymDocumentType.cs
- FontDifferentiator.cs
- KnownBoxes.cs
- ToolboxDataAttribute.cs
- ExpressionWriter.cs
- SpecularMaterial.cs
- TypedTableBase.cs
- DocumentOrderComparer.cs
- BinaryMessageFormatter.cs
- ColorConverter.cs
- unitconverter.cs
- BamlResourceContent.cs
- XmlSchemaParticle.cs
- TimelineGroup.cs
- ClientSession.cs
- OracleDataReader.cs
- HeaderedContentControl.cs
- RangeValidator.cs
- StrokeFIndices.cs
- Viewport3DVisual.cs
- QilGeneratorEnv.cs
- HyperLink.cs
- GridViewCellAutomationPeer.cs
- ColumnPropertiesGroup.cs
- TextDecorationCollectionConverter.cs
- DataSourceView.cs
- PageTheme.cs
- UnsafeNativeMethods.cs
- ICspAsymmetricAlgorithm.cs
- SqlGenericUtil.cs
- EditorBrowsableAttribute.cs
- ChannelDispatcherCollection.cs
- XmlNavigatorFilter.cs
- Schedule.cs
- NodeInfo.cs
- CompiledIdentityConstraint.cs
- DiscreteKeyFrames.cs
- UserControlAutomationPeer.cs
- WebBrowserContainer.cs
- EntityCollection.cs
- TemplatePartAttribute.cs
- LicenseProviderAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- ImageBrush.cs
- ClipboardData.cs
- DecimalConstantAttribute.cs
- DelegateTypeInfo.cs
- SudsParser.cs
- CodeCommentStatement.cs
- TransformerTypeCollection.cs
- BinaryNode.cs
- ServiceDiscoveryElement.cs
- RuleSetBrowserDialog.cs
- InfiniteTimeSpanConverter.cs
- FirstMatchCodeGroup.cs
- ToolStripOverflow.cs
- TcpStreams.cs