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
- SqlBulkCopyColumnMapping.cs
- PenCursorManager.cs
- DataColumnSelectionConverter.cs
- KnownIds.cs
- Component.cs
- SpellerInterop.cs
- ContentOperations.cs
- Random.cs
- NullableLongSumAggregationOperator.cs
- TypeUsageBuilder.cs
- SerialErrors.cs
- ParameterElement.cs
- ExpressionVisitor.cs
- EventLogHandle.cs
- PriorityBindingExpression.cs
- DispatcherTimer.cs
- GenericIdentity.cs
- ScriptControlDescriptor.cs
- DrawListViewColumnHeaderEventArgs.cs
- SystemDiagnosticsSection.cs
- Mappings.cs
- ChtmlTextBoxAdapter.cs
- PersonalizationState.cs
- Logging.cs
- SchemaTableColumn.cs
- PingReply.cs
- SigningCredentials.cs
- PolyQuadraticBezierSegment.cs
- FileDocument.cs
- WebPartHelpVerb.cs
- updatecommandorderer.cs
- WindowsRichEdit.cs
- EntityCommandExecutionException.cs
- PointAnimation.cs
- WindowsRebar.cs
- SqlParameter.cs
- Int32KeyFrameCollection.cs
- KnownIds.cs
- SimpleFieldTemplateFactory.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- ValidatorCompatibilityHelper.cs
- WebConfigurationHostFileChange.cs
- cookieexception.cs
- pingexception.cs
- EmptyReadOnlyDictionaryInternal.cs
- ExpressionPrefixAttribute.cs
- Stacktrace.cs
- CommandDevice.cs
- PrintPreviewDialog.cs
- ILGenerator.cs
- EnumerableCollectionView.cs
- MapPathBasedVirtualPathProvider.cs
- StrongNameMembershipCondition.cs
- WebPartZone.cs
- ImageField.cs
- StringBuilder.cs
- AppSettingsExpressionBuilder.cs
- SystemUnicastIPAddressInformation.cs
- TableLayoutColumnStyleCollection.cs
- CombinedGeometry.cs
- ItemsPresenter.cs
- HighContrastHelper.cs
- ResourcePermissionBase.cs
- Resources.Designer.cs
- ReadWriteObjectLock.cs
- EmptyStringExpandableObjectConverter.cs
- TraceListeners.cs
- HtmlShimManager.cs
- ImageList.cs
- ControlDesigner.cs
- SoapException.cs
- ResourceDisplayNameAttribute.cs
- Latin1Encoding.cs
- Soap12ProtocolImporter.cs
- ProfileInfo.cs
- Privilege.cs
- InvokePattern.cs
- QilName.cs
- TextRange.cs
- DataGridViewRowConverter.cs
- AmbiguousMatchException.cs
- Cursor.cs
- IsolatedStorageException.cs
- controlskin.cs
- WindowsPrincipal.cs
- WebServiceReceive.cs
- SortAction.cs
- VariableExpressionConverter.cs
- LoopExpression.cs
- QilName.cs
- CollectionType.cs
- GlyphCollection.cs
- SQLInt32Storage.cs
- StreamAsIStream.cs
- BaseValidator.cs
- SystemIcmpV6Statistics.cs
- GlyphsSerializer.cs
- ElementAction.cs
- _NegoStream.cs
- ListViewTableRow.cs