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
- ReadOnlyCollectionBase.cs
- GeneratedCodeAttribute.cs
- InstalledFontCollection.cs
- SettingsPropertyWrongTypeException.cs
- BaseValidatorDesigner.cs
- DbConnectionFactory.cs
- SplitterCancelEvent.cs
- DBPropSet.cs
- SelectionItemPattern.cs
- ListSortDescription.cs
- AuthorizationSection.cs
- PropertyIdentifier.cs
- ReadOnlyDictionary.cs
- Socket.cs
- TextCharacters.cs
- TextRenderer.cs
- OdbcCommand.cs
- EventHandlerList.cs
- SimpleTextLine.cs
- DetailsViewRow.cs
- CultureInfo.cs
- DashStyle.cs
- XmlRawWriterWrapper.cs
- ClientConfigurationSystem.cs
- SortedList.cs
- OdbcParameter.cs
- WebPartEditorCancelVerb.cs
- Converter.cs
- RadioButton.cs
- TabPanel.cs
- AuthenticationService.cs
- FeatureSupport.cs
- RestClientProxyHandler.cs
- Int32Storage.cs
- CompareValidator.cs
- CuspData.cs
- PerformanceCounters.cs
- wgx_sdk_version.cs
- Bold.cs
- SystemColorTracker.cs
- SqlCommandAsyncResult.cs
- QueueAccessMode.cs
- ObjectContext.cs
- CodeDirectiveCollection.cs
- WebHttpSecurity.cs
- DialogWindow.cs
- HtmlAnchor.cs
- HttpHandlersSection.cs
- Inflater.cs
- FileDialogCustomPlaces.cs
- HostVisual.cs
- DrawingServices.cs
- ColumnMapTranslator.cs
- GridSplitter.cs
- compensatingcollection.cs
- Metadata.cs
- RectValueSerializer.cs
- XmlReflectionImporter.cs
- SamlEvidence.cs
- HatchBrush.cs
- Equal.cs
- ListViewTableCell.cs
- ThousandthOfEmRealDoubles.cs
- Point4DConverter.cs
- UserNameServiceElement.cs
- XPathConvert.cs
- DependencyPropertyDescriptor.cs
- PropertyGrid.cs
- Inflater.cs
- RevocationPoint.cs
- JsonServiceDocumentSerializer.cs
- AnimationStorage.cs
- SecurityUtils.cs
- TextDpi.cs
- SequentialOutput.cs
- UrlMappingCollection.cs
- FaultFormatter.cs
- ColorConvertedBitmap.cs
- Win32SafeHandles.cs
- XmlLanguageConverter.cs
- Select.cs
- RootAction.cs
- Matrix3DConverter.cs
- Rectangle.cs
- TextReader.cs
- TextLineBreak.cs
- smtpconnection.cs
- TableProviderWrapper.cs
- NonClientArea.cs
- WebBrowser.cs
- RetrieveVirtualItemEventArgs.cs
- SmiSettersStream.cs
- ResourceDisplayNameAttribute.cs
- StrongNameMembershipCondition.cs
- SerializationTrace.cs
- SingleResultAttribute.cs
- EntryIndex.cs
- ObjectContext.cs
- ResourcesChangeInfo.cs
- StringHelper.cs