Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MachineKeySection.cs
- MasterPageBuildProvider.cs
- StringConverter.cs
- ListCardsInFileRequest.cs
- XsltQilFactory.cs
- NativeMethods.cs
- LoadedOrUnloadedOperation.cs
- QueryBranchOp.cs
- ValueConversionAttribute.cs
- WindowsHyperlink.cs
- WebPartEditorOkVerb.cs
- ReadWriteObjectLock.cs
- ColumnWidthChangingEvent.cs
- ToolStripComboBox.cs
- TypeConverterMarkupExtension.cs
- DecimalConstantAttribute.cs
- ClientOptions.cs
- DecimalConstantAttribute.cs
- BinHexDecoder.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- LinkArea.cs
- PeerToPeerException.cs
- RelatedCurrencyManager.cs
- PageThemeCodeDomTreeGenerator.cs
- InstancePersistence.cs
- AsyncOperation.cs
- CloudCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- ErrorWrapper.cs
- MemberInfoSerializationHolder.cs
- Suspend.cs
- ClientBuildManager.cs
- VirtualizingPanel.cs
- XmlSchemaSimpleTypeUnion.cs
- ThicknessAnimation.cs
- AdministrationHelpers.cs
- RepeaterItemEventArgs.cs
- XPathNavigator.cs
- OdbcReferenceCollection.cs
- PkcsMisc.cs
- ObjectListShowCommandsEventArgs.cs
- FixedSOMFixedBlock.cs
- Item.cs
- Compress.cs
- HWStack.cs
- DataServiceQuery.cs
- Vector3DCollectionConverter.cs
- CodeIdentifiers.cs
- XmlWrappingWriter.cs
- LayoutManager.cs
- InkCollectionBehavior.cs
- Helpers.cs
- QEncodedStream.cs
- Evidence.cs
- SQLGuidStorage.cs
- HybridCollection.cs
- BamlRecords.cs
- EntityContainerAssociationSet.cs
- CheckBoxStandardAdapter.cs
- PixelShader.cs
- GridViewColumnCollectionChangedEventArgs.cs
- HwndSourceKeyboardInputSite.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ComponentDispatcherThread.cs
- MsmqIntegrationProcessProtocolHandler.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- IndexedEnumerable.cs
- DataServiceRequestOfT.cs
- METAHEADER.cs
- PrePostDescendentsWalker.cs
- GPPOINTF.cs
- StorageSetMapping.cs
- SortFieldComparer.cs
- SecurityContext.cs
- LineInfo.cs
- Marshal.cs
- SecurityKeyType.cs
- AccessDataSourceWizardForm.cs
- Instrumentation.cs
- M3DUtil.cs
- APCustomTypeDescriptor.cs
- TextInfo.cs
- RegisteredHiddenField.cs
- DialogResultConverter.cs
- ComNativeDescriptor.cs
- DeviceContext2.cs
- GlobalizationSection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Drawing.cs
- SynchronizedInputProviderWrapper.cs
- RowType.cs
- Int32AnimationBase.cs
- embossbitmapeffect.cs
- PictureBoxDesigner.cs
- TransformerInfoCollection.cs
- CreateUserWizardStep.cs
- ResourceReferenceExpression.cs
- XmlnsDictionary.cs
- SmtpNegotiateAuthenticationModule.cs
- RedBlackList.cs