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
- MethodAccessException.cs
- SettingsProviderCollection.cs
- grammarelement.cs
- PersonalizationStateInfoCollection.cs
- AbandonedMutexException.cs
- MD5Cng.cs
- RunWorkerCompletedEventArgs.cs
- DataSourceListEditor.cs
- PerfCounters.cs
- DataTrigger.cs
- FormsAuthenticationUser.cs
- GiveFeedbackEventArgs.cs
- NameValueConfigurationElement.cs
- HwndKeyboardInputProvider.cs
- XmlnsCache.cs
- SafeViewOfFileHandle.cs
- CatalogZoneBase.cs
- IsolatedStorageFilePermission.cs
- UnionCodeGroup.cs
- ClientBuildManager.cs
- PreservationFileReader.cs
- ExportException.cs
- ConvertEvent.cs
- WindowsGraphics.cs
- ValidationError.cs
- safex509handles.cs
- ReflectPropertyDescriptor.cs
- RealizationDrawingContextWalker.cs
- QueryOpeningEnumerator.cs
- TextSchema.cs
- DataGridState.cs
- Switch.cs
- TimerElapsedEvenArgs.cs
- DataGridRow.cs
- LinqDataSourceStatusEventArgs.cs
- DetailsViewRowCollection.cs
- TreeNodeCollection.cs
- oledbmetadatacollectionnames.cs
- EdmToObjectNamespaceMap.cs
- Cursor.cs
- SqlProviderServices.cs
- TraceLog.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DbTypeMap.cs
- FilteredAttributeCollection.cs
- OracleString.cs
- UnicastIPAddressInformationCollection.cs
- MatrixTransform3D.cs
- RegexBoyerMoore.cs
- StringFormat.cs
- HttpDebugHandler.cs
- BatchWriter.cs
- APCustomTypeDescriptor.cs
- EmptyEnumerable.cs
- XmlWellformedWriter.cs
- DelegateTypeInfo.cs
- WebPartActionVerb.cs
- Scene3D.cs
- RenderingEventArgs.cs
- EntityDataSourceValidationException.cs
- IItemContainerGenerator.cs
- FormatSettings.cs
- SqlDataSourceSelectingEventArgs.cs
- TimelineCollection.cs
- DataGridViewCellCancelEventArgs.cs
- Int32Storage.cs
- Item.cs
- SafeCoTaskMem.cs
- StateManager.cs
- FileReservationCollection.cs
- MemberPath.cs
- TreeViewImageKeyConverter.cs
- TextDecorationCollectionConverter.cs
- TextMetrics.cs
- ChannelSinkStacks.cs
- WindowsRichEditRange.cs
- SecureEnvironment.cs
- ColorMap.cs
- safelink.cs
- Style.cs
- GeneratedView.cs
- ApplicationContext.cs
- GPRECTF.cs
- WindowsProgressbar.cs
- TextStore.cs
- SortQueryOperator.cs
- MimeTypePropertyAttribute.cs
- TemplateLookupAction.cs
- DifferencingCollection.cs
- EntityContainer.cs
- RegularExpressionValidator.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- DesignerHelpers.cs
- MethodMessage.cs
- XhtmlBasicTextBoxAdapter.cs
- WindowsListViewGroupHelper.cs
- WindowsSidIdentity.cs
- CodeLinePragma.cs
- FixedTextBuilder.cs
- RequestUriProcessor.cs