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
- XmlQualifiedName.cs
- ChannelServices.cs
- SortedDictionary.cs
- NegationPusher.cs
- HMACSHA256.cs
- SafePEFileHandle.cs
- DataGridRow.cs
- HebrewNumber.cs
- SafeProcessHandle.cs
- ListSourceHelper.cs
- TemplateNodeContextMenu.cs
- AsymmetricAlgorithm.cs
- ListViewAutomationPeer.cs
- LinqDataSourceValidationException.cs
- HighContrastHelper.cs
- GridViewColumnCollection.cs
- OrderToken.cs
- StrokeDescriptor.cs
- KeySplineConverter.cs
- CollectionContainer.cs
- WindowsListBox.cs
- ActionMismatchAddressingException.cs
- ModelVisual3D.cs
- HttpRequestBase.cs
- TableItemProviderWrapper.cs
- SemaphoreFullException.cs
- OptimisticConcurrencyException.cs
- AuthenticationManager.cs
- InfoCardClaim.cs
- MenuItem.cs
- ListViewItem.cs
- CheckedListBox.cs
- DictionaryManager.cs
- SerializationInfoEnumerator.cs
- ConnectionManager.cs
- SharedStatics.cs
- sqlnorm.cs
- DataGridItemAutomationPeer.cs
- ConstNode.cs
- BamlCollectionHolder.cs
- DataAdapter.cs
- XomlCompilerParameters.cs
- Timer.cs
- SQlBooleanStorage.cs
- ProfileSettingsCollection.cs
- XmlElementCollection.cs
- CompressedStack.cs
- HostVisual.cs
- CounterSampleCalculator.cs
- BinaryObjectReader.cs
- CompilationPass2TaskInternal.cs
- MatrixStack.cs
- PageBreakRecord.cs
- TreeNodeMouseHoverEvent.cs
- XhtmlStyleClass.cs
- DataGridViewTopRowAccessibleObject.cs
- RsaSecurityToken.cs
- TextPattern.cs
- XhtmlBasicObjectListAdapter.cs
- CustomTypeDescriptor.cs
- DataRowCollection.cs
- KeyGestureValueSerializer.cs
- DesignerView.cs
- DataRowView.cs
- _LocalDataStoreMgr.cs
- DisplayMemberTemplateSelector.cs
- DecoratedNameAttribute.cs
- _PooledStream.cs
- PolyBezierSegmentFigureLogic.cs
- HandlerMappingMemo.cs
- CodePropertyReferenceExpression.cs
- BindingWorker.cs
- ThaiBuddhistCalendar.cs
- EdmComplexPropertyAttribute.cs
- KeyBinding.cs
- XmlKeywords.cs
- SuppressMessageAttribute.cs
- oledbmetadatacollectionnames.cs
- RectangleHotSpot.cs
- InvokePatternIdentifiers.cs
- XmlNamespaceDeclarationsAttribute.cs
- ProjectionNode.cs
- Int32Collection.cs
- ZoneMembershipCondition.cs
- StrongNameMembershipCondition.cs
- Pen.cs
- SchemaTypeEmitter.cs
- ObjectCloneHelper.cs
- SqlDependency.cs
- XhtmlMobileTextWriter.cs
- BrushConverter.cs
- InstanceValue.cs
- CoTaskMemSafeHandle.cs
- Configuration.cs
- PropertyGridDesigner.cs
- DataGridViewCellMouseEventArgs.cs
- PageThemeParser.cs
- AssemblyAttributes.cs
- FormsAuthentication.cs
- TextOutput.cs