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
- PageFunction.cs
- MultiTrigger.cs
- LineSegment.cs
- ChannelSinkStacks.cs
- PreparingEnlistment.cs
- StorageScalarPropertyMapping.cs
- SqlClientWrapperSmiStreamChars.cs
- ApplicationServiceManager.cs
- Keyboard.cs
- PageCodeDomTreeGenerator.cs
- LineVisual.cs
- DSASignatureFormatter.cs
- CounterSampleCalculator.cs
- basecomparevalidator.cs
- RoutedEventConverter.cs
- BindingCollection.cs
- DataGridViewCellFormattingEventArgs.cs
- ElementUtil.cs
- PageFunction.cs
- DecoderExceptionFallback.cs
- Double.cs
- AlphaSortedEnumConverter.cs
- AbandonedMutexException.cs
- TextRangeAdaptor.cs
- FacetChecker.cs
- Inflater.cs
- SuppressMergeCheckAttribute.cs
- DriveInfo.cs
- InProcStateClientManager.cs
- DefaultSerializationProviderAttribute.cs
- Encoder.cs
- ContextMarshalException.cs
- Rect3D.cs
- TagPrefixCollection.cs
- FtpWebRequest.cs
- CachedBitmap.cs
- SHA1CryptoServiceProvider.cs
- ValidationPropertyAttribute.cs
- ParentQuery.cs
- SafeHandle.cs
- ToolStripDropDownDesigner.cs
- SspiSecurityToken.cs
- Function.cs
- UrlAuthorizationModule.cs
- LoadedOrUnloadedOperation.cs
- ClientConfigPaths.cs
- DrawingImage.cs
- PeerOutputChannel.cs
- DataBoundControlAdapter.cs
- CodeDelegateInvokeExpression.cs
- ObjectDataSource.cs
- ExpressionCopier.cs
- CodeVariableReferenceExpression.cs
- ProcessModuleCollection.cs
- DependencyPropertyKey.cs
- dbenumerator.cs
- FrameworkElement.cs
- ClientConfigurationSystem.cs
- MaterializeFromAtom.cs
- CreateUserWizard.cs
- RepeaterCommandEventArgs.cs
- CharUnicodeInfo.cs
- CssStyleCollection.cs
- TextBoxView.cs
- SQLDouble.cs
- XPathDocumentIterator.cs
- AssociationType.cs
- Double.cs
- EdmEntityTypeAttribute.cs
- SqlProcedureAttribute.cs
- MenuCommands.cs
- XmlMemberMapping.cs
- Variable.cs
- ChameleonKey.cs
- httpapplicationstate.cs
- StreamGeometryContext.cs
- WindowsAuthenticationModule.cs
- CapabilitiesAssignment.cs
- ChannelDispatcherCollection.cs
- BaseServiceProvider.cs
- FontConverter.cs
- TableColumn.cs
- CallContext.cs
- WebServiceParameterData.cs
- ItemCheckedEvent.cs
- DragEventArgs.cs
- HostingEnvironmentSection.cs
- PersianCalendar.cs
- MissingMethodException.cs
- PenThreadWorker.cs
- IResourceProvider.cs
- HtmlUtf8RawTextWriter.cs
- BinaryFormatterWriter.cs
- InstanceKeyView.cs
- DecimalAnimationBase.cs
- Properties.cs
- ObjectCacheSettings.cs
- UIntPtr.cs
- UIServiceHelper.cs
- RawAppCommandInputReport.cs