Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / AssemblyInfo.cs / 2 / AssemblyInfo.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Compilation;
using System.Reflection;
using System.Web.Hosting;
using System.Web.UI;
using System.CodeDom.Compiler;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class AssemblyInfo : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propAssembly =
new ConfigurationProperty("assembly",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private Assembly[] _assembly;
private CompilationSection _compilationSection;
internal void SetCompilationReference(CompilationSection compSection) {
_compilationSection = compSection;
}
static AssemblyInfo() {
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propAssembly);
}
internal AssemblyInfo() {
}
public AssemblyInfo(string assemblyName) {
Assembly = assemblyName;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("assembly", IsRequired = true, IsKey = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string Assembly {
get {
return (string)base[_propAssembly];
}
set {
base[_propAssembly] = value;
}
}
internal Assembly[] AssemblyInternal {
get {
Debug.Trace("AssemblyInternal", "Loading assembly: " + Assembly);
if (_assembly == null) {
Debug.Assert(_compilationSection != null);
_assembly = _compilationSection.LoadAssembly(this);
}
return _assembly;
}
set {
Debug.Trace("AssemblyInternal", "Set assembly: " + Assembly);
_assembly = value;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEncodedRawTextWriter.cs
- XsdDuration.cs
- EmptyWithCancelationCheckWorkItem.cs
- QueryStringHandler.cs
- GridViewDeleteEventArgs.cs
- WebPartHeaderCloseVerb.cs
- PropertyTab.cs
- SinglePhaseEnlistment.cs
- SQLRoleProvider.cs
- ForwardPositionQuery.cs
- QilCloneVisitor.cs
- ActivationServices.cs
- Int32CAMarshaler.cs
- WhitespaceRuleLookup.cs
- FtpRequestCacheValidator.cs
- DataGridViewCellConverter.cs
- XPathNodeIterator.cs
- TabControlCancelEvent.cs
- SelectionChangedEventArgs.cs
- ConnectionsZone.cs
- DataKeyCollection.cs
- TextRunProperties.cs
- ParseNumbers.cs
- XmlParserContext.cs
- PersonalizableTypeEntry.cs
- SerializationUtility.cs
- _Rfc2616CacheValidators.cs
- SqlStatistics.cs
- CommonRemoteMemoryBlock.cs
- SelectionUIService.cs
- ControlAdapter.cs
- StrokeDescriptor.cs
- ClrPerspective.cs
- IndexerNameAttribute.cs
- ColorTransformHelper.cs
- StreamInfo.cs
- RegexRunner.cs
- HelpKeywordAttribute.cs
- DbConnectionPoolOptions.cs
- DecoderExceptionFallback.cs
- RequestQueue.cs
- SequentialOutput.cs
- DataGridViewIntLinkedList.cs
- ExtensionDataObject.cs
- StackOverflowException.cs
- SqlResolver.cs
- ProcessRequestArgs.cs
- OLEDB_Util.cs
- DataGridTemplateColumn.cs
- DataPager.cs
- _SSPISessionCache.cs
- AsyncDataRequest.cs
- DictionaryBase.cs
- VideoDrawing.cs
- SortExpressionBuilder.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- EntityTransaction.cs
- MatrixCamera.cs
- dataprotectionpermission.cs
- DataGridBoolColumn.cs
- AssociatedControlConverter.cs
- ChameleonKey.cs
- ResizeGrip.cs
- fixedPageContentExtractor.cs
- DataControlField.cs
- NullReferenceException.cs
- QueryAccessibilityHelpEvent.cs
- TypeDescriptionProvider.cs
- ImageDrawing.cs
- ContentElement.cs
- Point3DAnimationUsingKeyFrames.cs
- XmlSchemaNotation.cs
- NullableBoolConverter.cs
- listitem.cs
- DataObject.cs
- Logging.cs
- XamlGridLengthSerializer.cs
- CatalogPartCollection.cs
- LassoSelectionBehavior.cs
- Panel.cs
- OutputCacheProfile.cs
- DataListItem.cs
- RsaSecurityKey.cs
- QilChoice.cs
- BamlLocalizer.cs
- ByteStack.cs
- ContextDataSourceView.cs
- LightweightCodeGenerator.cs
- MultipleViewProviderWrapper.cs
- GlyphRunDrawing.cs
- SimpleBitVector32.cs
- UDPClient.cs
- UiaCoreApi.cs
- DeadCharTextComposition.cs
- CodeThrowExceptionStatement.cs
- FilteredDataSetHelper.cs
- BindableAttribute.cs
- TypedElement.cs
- SafeUserTokenHandle.cs
- RoamingStoreFile.cs