Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartVerb.cs
- File.cs
- HtmlLink.cs
- HostProtectionException.cs
- BitmapScalingModeValidation.cs
- UserControlCodeDomTreeGenerator.cs
- ServiceModelActivationSectionGroup.cs
- ThousandthOfEmRealDoubles.cs
- EventRecordWrittenEventArgs.cs
- ClientSideQueueItem.cs
- ColorConverter.cs
- CustomCredentialPolicy.cs
- ListItemCollection.cs
- Hashtable.cs
- DiscoveryServiceExtension.cs
- UrlRoutingModule.cs
- Propagator.cs
- StickyNoteHelper.cs
- SafeRightsManagementSessionHandle.cs
- SqlConnectionManager.cs
- MarkupCompilePass2.cs
- DataBoundControl.cs
- NotCondition.cs
- WindowsStatusBar.cs
- IsolatedStoragePermission.cs
- RoleService.cs
- Style.cs
- AnimationLayer.cs
- FactoryId.cs
- ConfigurationManagerHelperFactory.cs
- SiblingIterators.cs
- AnnotationService.cs
- ReplyChannel.cs
- HashSetDebugView.cs
- AccessorTable.cs
- TextEffectResolver.cs
- BooleanToVisibilityConverter.cs
- StylusPointPropertyId.cs
- CodeSnippetTypeMember.cs
- VisualTarget.cs
- MulticastNotSupportedException.cs
- Material.cs
- AsymmetricKeyExchangeFormatter.cs
- ArraySegment.cs
- BezierSegment.cs
- CharStorage.cs
- MonthCalendar.cs
- MetadataSource.cs
- AutoResizedEvent.cs
- ValueQuery.cs
- PrefixHandle.cs
- BypassElementCollection.cs
- RecognitionEventArgs.cs
- TrackingQueryElement.cs
- DataGridViewAccessibleObject.cs
- DataSourceExpression.cs
- XamlFigureLengthSerializer.cs
- FieldNameLookup.cs
- KeyManager.cs
- RepeaterCommandEventArgs.cs
- SchemaDeclBase.cs
- ColorTransformHelper.cs
- SvcMapFileLoader.cs
- SplitterEvent.cs
- BuildProvider.cs
- InfoCardKeyedHashAlgorithm.cs
- objectquery_tresulttype.cs
- HostedElements.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- OleStrCAMarshaler.cs
- TextEndOfSegment.cs
- CompositeFontFamily.cs
- ColorConvertedBitmap.cs
- XsltOutput.cs
- StateFinalizationActivity.cs
- DataContext.cs
- DoubleStorage.cs
- Tag.cs
- AutoResizedEvent.cs
- JournalNavigationScope.cs
- SafeNativeMethods.cs
- SystemParameters.cs
- WebPartZoneBase.cs
- InternalTypeHelper.cs
- SecurityElement.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- HttpRequestCacheValidator.cs
- SplitterEvent.cs
- GeometryHitTestParameters.cs
- RowToParametersTransformer.cs
- IChannel.cs
- Oci.cs
- DigitShape.cs
- TraceListener.cs
- EntityDataSourceEntitySetNameItem.cs
- RuntimeConfigurationRecord.cs
- _TLSstream.cs
- ContextStaticAttribute.cs
- HttpRequestWrapper.cs
- ReadOnlyTernaryTree.cs