Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / DesignTimeParseData.cs / 2 / DesignTimeParseData.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Security.Permissions;
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class DesignTimeParseData {
private IDesignerHost _designerHost;
private string _documentUrl;
private EventHandler _dataBindingHandler;
private string _parseText;
private string _filter;
private bool _shouldApplyTheme = false;
private ICollection _userControlRegisterEntries;
public DesignTimeParseData(IDesignerHost designerHost, string parseText) : this(designerHost, parseText, String.Empty) {
}
public DesignTimeParseData(IDesignerHost designerHost, string parseText, string filter) {
//
if (String.IsNullOrEmpty(parseText)) {
throw new ArgumentNullException("parseText");
}
_designerHost = designerHost;
_parseText = parseText;
_filter = filter;
}
public bool ShouldApplyTheme {
get {
return _shouldApplyTheme;
}
set {
_shouldApplyTheme = value;
}
}
public EventHandler DataBindingHandler {
get {
return _dataBindingHandler;
}
set {
_dataBindingHandler = value;
}
}
public IDesignerHost DesignerHost {
get {
return _designerHost;
}
}
public string DocumentUrl {
get {
if (_documentUrl == null) {
return String.Empty;
}
return _documentUrl;
}
set {
_documentUrl = value;
}
}
public string Filter {
get {
if (_filter == null) {
return String.Empty;
}
return _filter;
}
}
public string ParseText {
get {
return _parseText;
}
}
public ICollection UserControlRegisterEntries {
get {
return _userControlRegisterEntries;
}
}
internal void SetUserControlRegisterEntries(ICollection userControlRegisterEntries, List tagRegisterEntries) {
if (userControlRegisterEntries == null && tagRegisterEntries == null) {
return;
}
List allEntries = new List();
if (userControlRegisterEntries != null) {
foreach (UserControlRegisterEntry entry in userControlRegisterEntries) {
allEntries.Add(new Triplet(entry.TagPrefix, new Pair(entry.TagName, entry.UserControlSource.ToString()), null));
}
}
if (tagRegisterEntries != null) {
foreach (TagNamespaceRegisterEntry entry in tagRegisterEntries) {
allEntries.Add(new Triplet(entry.TagPrefix, null, new Pair(entry.Namespace, entry.AssemblyName)));
}
}
_userControlRegisterEntries = allEntries;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Security.Permissions;
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class DesignTimeParseData {
private IDesignerHost _designerHost;
private string _documentUrl;
private EventHandler _dataBindingHandler;
private string _parseText;
private string _filter;
private bool _shouldApplyTheme = false;
private ICollection _userControlRegisterEntries;
public DesignTimeParseData(IDesignerHost designerHost, string parseText) : this(designerHost, parseText, String.Empty) {
}
public DesignTimeParseData(IDesignerHost designerHost, string parseText, string filter) {
//
if (String.IsNullOrEmpty(parseText)) {
throw new ArgumentNullException("parseText");
}
_designerHost = designerHost;
_parseText = parseText;
_filter = filter;
}
public bool ShouldApplyTheme {
get {
return _shouldApplyTheme;
}
set {
_shouldApplyTheme = value;
}
}
public EventHandler DataBindingHandler {
get {
return _dataBindingHandler;
}
set {
_dataBindingHandler = value;
}
}
public IDesignerHost DesignerHost {
get {
return _designerHost;
}
}
public string DocumentUrl {
get {
if (_documentUrl == null) {
return String.Empty;
}
return _documentUrl;
}
set {
_documentUrl = value;
}
}
public string Filter {
get {
if (_filter == null) {
return String.Empty;
}
return _filter;
}
}
public string ParseText {
get {
return _parseText;
}
}
public ICollection UserControlRegisterEntries {
get {
return _userControlRegisterEntries;
}
}
internal void SetUserControlRegisterEntries(ICollection userControlRegisterEntries, List tagRegisterEntries) {
if (userControlRegisterEntries == null && tagRegisterEntries == null) {
return;
}
List allEntries = new List();
if (userControlRegisterEntries != null) {
foreach (UserControlRegisterEntry entry in userControlRegisterEntries) {
allEntries.Add(new Triplet(entry.TagPrefix, new Pair(entry.TagName, entry.UserControlSource.ToString()), null));
}
}
if (tagRegisterEntries != null) {
foreach (TagNamespaceRegisterEntry entry in tagRegisterEntries) {
allEntries.Add(new Triplet(entry.TagPrefix, null, new Pair(entry.Namespace, entry.AssemblyName)));
}
}
_userControlRegisterEntries = allEntries;
}
}
}
// 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
- FilterableAttribute.cs
- NumberSubstitution.cs
- TreeNodeClickEventArgs.cs
- FunctionMappingTranslator.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- CodeArrayIndexerExpression.cs
- PropertyToken.cs
- LinkButton.cs
- ClientUrlResolverWrapper.cs
- SystemInformation.cs
- LightweightEntityWrapper.cs
- MultilineStringConverter.cs
- TextPointer.cs
- Section.cs
- ResourceContainer.cs
- AssemblyInfo.cs
- EdmToObjectNamespaceMap.cs
- FixedFlowMap.cs
- XmlValidatingReaderImpl.cs
- Accessors.cs
- SqlDataSourceCommandEventArgs.cs
- SmiSettersStream.cs
- WebServiceMethodData.cs
- ConversionContext.cs
- DataControlFieldCollection.cs
- CharAnimationUsingKeyFrames.cs
- XmlSubtreeReader.cs
- TrackingMemoryStream.cs
- VBIdentifierNameEditor.cs
- RadialGradientBrush.cs
- StreamInfo.cs
- Baml6ConstructorInfo.cs
- Point3DCollection.cs
- Util.cs
- AttributeCollection.cs
- Literal.cs
- SHA384Managed.cs
- ListBindingHelper.cs
- ParameterRefs.cs
- StatusBarAutomationPeer.cs
- ScrollEvent.cs
- HttpListenerResponse.cs
- ControlUtil.cs
- StrictAndMessageFilter.cs
- AssertSection.cs
- EntityReference.cs
- FreeFormDesigner.cs
- ToolStripContainer.cs
- StrongNameSignatureInformation.cs
- FormViewRow.cs
- EnumConverter.cs
- ObjectItemCollection.cs
- StickyNoteAnnotations.cs
- AlternateViewCollection.cs
- DataControlFieldHeaderCell.cs
- XmlBufferReader.cs
- HotSpotCollection.cs
- WebPartZone.cs
- FixUp.cs
- HideDisabledControlAdapter.cs
- FormatVersion.cs
- ProjectionNode.cs
- DbMetaDataCollectionNames.cs
- PeerDefaultCustomResolverClient.cs
- TypeBuilder.cs
- MemoryRecordBuffer.cs
- SynchronizedPool.cs
- NativeMethods.cs
- DesignTimeVisibleAttribute.cs
- SuppressMessageAttribute.cs
- CustomAttributeBuilder.cs
- ListControlStringCollectionEditor.cs
- PropertyHelper.cs
- GraphicsContext.cs
- NamespaceEmitter.cs
- VectorCollectionConverter.cs
- VarRemapper.cs
- ObjectListCommandsPage.cs
- AtomMaterializer.cs
- DotAtomReader.cs
- FunctionQuery.cs
- LambdaCompiler.Binary.cs
- Line.cs
- HtmlElementEventArgs.cs
- Funcletizer.cs
- CommandBinding.cs
- IOThreadTimer.cs
- FormViewInsertedEventArgs.cs
- ObjectList.cs
- BufferedGraphicsContext.cs
- ReferenceEqualityComparer.cs
- Event.cs
- PersonalizationAdministration.cs
- GeneratedView.cs
- DropShadowBitmapEffect.cs
- MsmqIntegrationReceiveParameters.cs
- COMException.cs
- SessionStateContainer.cs
- FontDriver.cs
- SqlHelper.cs