Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartUtil.cs / 2 / 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
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConsoleCancelEventArgs.cs
- DefaultSection.cs
- StateWorkerRequest.cs
- TablePattern.cs
- EntityStoreSchemaFilterEntry.cs
- DatePickerTextBox.cs
- ByValueEqualityComparer.cs
- ContextStack.cs
- RunInstallerAttribute.cs
- DataGridView.cs
- DrawTreeNodeEventArgs.cs
- TdsParameterSetter.cs
- MarkupCompiler.cs
- TraceListeners.cs
- AnnotationComponentManager.cs
- SignedXml.cs
- InputLanguage.cs
- Marshal.cs
- MetadataPropertyvalue.cs
- MouseButton.cs
- TextEvent.cs
- FileUpload.cs
- Psha1DerivedKeyGeneratorHelper.cs
- DBPropSet.cs
- ToolStripTextBox.cs
- IdentityReference.cs
- MSAANativeProvider.cs
- SimpleWebHandlerParser.cs
- ChangeBlockUndoRecord.cs
- NegotiateStream.cs
- BitmapEffectGroup.cs
- ProfilePropertyNameValidator.cs
- EntityType.cs
- CurrencyManager.cs
- SubMenuStyleCollectionEditor.cs
- StorageMappingItemLoader.cs
- EventItfInfo.cs
- WithParamAction.cs
- RegistrySecurity.cs
- ScalarRestriction.cs
- MetadataUtil.cs
- PreProcessInputEventArgs.cs
- DataBinding.cs
- WebControlToolBoxItem.cs
- FlowDocumentReader.cs
- ClassValidator.cs
- ToolboxComponentsCreatingEventArgs.cs
- ConstraintEnumerator.cs
- BasicExpandProvider.cs
- TextParaClient.cs
- FontUnit.cs
- ReverseInheritProperty.cs
- ChannelSinkStacks.cs
- Buffer.cs
- TimeEnumHelper.cs
- userdatakeys.cs
- BamlBinaryWriter.cs
- CompensationToken.cs
- SimpleWorkerRequest.cs
- StringFreezingAttribute.cs
- Rect3DConverter.cs
- HandlerBase.cs
- GPRECT.cs
- StdValidatorsAndConverters.cs
- Triangle.cs
- RegexFCD.cs
- StrongBox.cs
- FigureParagraph.cs
- TimeManager.cs
- WebBrowserNavigatedEventHandler.cs
- SignatureToken.cs
- TextDecorationCollectionConverter.cs
- HttpProfileGroupBase.cs
- XmlMembersMapping.cs
- TextContainer.cs
- DataTableClearEvent.cs
- EventLogTraceListener.cs
- Keywords.cs
- ProtocolsConfigurationEntry.cs
- ModelFunctionTypeElement.cs
- OpacityConverter.cs
- TextEditorTables.cs
- Helpers.cs
- WebPartConnectionsConfigureVerb.cs
- COM2Enum.cs
- TextEffect.cs
- FrameDimension.cs
- CodeDomExtensionMethods.cs
- ClientConfigurationSystem.cs
- PrePostDescendentsWalker.cs
- ProxyFragment.cs
- NameTable.cs
- DoubleAnimation.cs
- WebServiceHandler.cs
- ActiveXContainer.cs
- DPCustomTypeDescriptor.cs
- EntityRecordInfo.cs
- ClickablePoint.cs
- XhtmlBasicValidatorAdapter.cs
- Pen.cs