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
- FileRecordSequenceCompletedAsyncResult.cs
- DataStreams.cs
- InfoCardAsymmetricCrypto.cs
- UnescapedXmlDiagnosticData.cs
- DataRowView.cs
- BindingBase.cs
- TemplateField.cs
- PanelStyle.cs
- ClientUtils.cs
- ReferentialConstraintRoleElement.cs
- Int16Storage.cs
- HtmlInputFile.cs
- ArrayList.cs
- WebBrowserNavigatedEventHandler.cs
- X509Extension.cs
- QueryResponse.cs
- LeafCellTreeNode.cs
- KeyedCollection.cs
- NameObjectCollectionBase.cs
- DPCustomTypeDescriptor.cs
- ProfessionalColors.cs
- EndPoint.cs
- OutputScopeManager.cs
- InstanceDataCollection.cs
- PassportAuthenticationModule.cs
- UndoManager.cs
- SequentialWorkflowHeaderFooter.cs
- ToolstripProfessionalRenderer.cs
- ApplicationHost.cs
- FormViewPageEventArgs.cs
- DocumentOrderQuery.cs
- GuidConverter.cs
- DataTableReaderListener.cs
- precedingquery.cs
- ResXFileRef.cs
- nulltextcontainer.cs
- IOException.cs
- SlotInfo.cs
- MatchingStyle.cs
- Connector.cs
- Group.cs
- XmlAutoDetectWriter.cs
- SrgsRulesCollection.cs
- ParserContext.cs
- AuthenticationConfig.cs
- XPathDocument.cs
- RealProxy.cs
- objectquery_tresulttype.cs
- DurableInstance.cs
- TrackingValidationObjectDictionary.cs
- UrlUtility.cs
- SpAudioStreamWrapper.cs
- SqlBuffer.cs
- XmlValueConverter.cs
- sitestring.cs
- ConnectionPoint.cs
- Grant.cs
- Encoding.cs
- QueryStringParameter.cs
- TextElementCollection.cs
- XmlSchemaComplexContent.cs
- OleDbDataAdapter.cs
- WebConvert.cs
- RegexRunner.cs
- ReliableMessagingVersionConverter.cs
- GeneratedView.cs
- DataServiceConfiguration.cs
- CacheMemory.cs
- Soap11ServerProtocol.cs
- ConditionalBranch.cs
- DefinitionUpdate.cs
- FlowDecisionLabelFeature.cs
- DbDataSourceEnumerator.cs
- Span.cs
- PropertyCollection.cs
- ProxyHelper.cs
- ProxyElement.cs
- QueryConverter.cs
- CheckBox.cs
- Errors.cs
- HttpListenerRequest.cs
- TypeViewSchema.cs
- WindowInteropHelper.cs
- PlatformCulture.cs
- UnhandledExceptionEventArgs.cs
- BitmapFrame.cs
- PresentationAppDomainManager.cs
- Preprocessor.cs
- ProfilePropertyNameValidator.cs
- StyleBamlRecordReader.cs
- PassportAuthentication.cs
- VariableQuery.cs
- WebBrowserNavigatingEventHandler.cs
- IPEndPoint.cs
- BuildProvider.cs
- ResourceExpression.cs
- StrokeFIndices.cs
- UserControlDesigner.cs
- FamilyTypeface.cs
- BamlRecordHelper.cs