Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / DesignTimeParseData.cs / 1 / 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) {
// note that designerHost can be null, we continue on without using any designer-specific services.
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.
//
//-----------------------------------------------------------------------------
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) {
// note that designerHost can be null, we continue on without using any designer-specific services.
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectionItemPatternIdentifiers.cs
- PropertyTab.cs
- ToolStripMenuItem.cs
- EndpointIdentity.cs
- Latin1Encoding.cs
- GeneralTransform3DGroup.cs
- AuthenticationModulesSection.cs
- EntityModelBuildProvider.cs
- HotSpotCollection.cs
- StringSource.cs
- InvalidEnumArgumentException.cs
- CryptoApi.cs
- GlyphElement.cs
- SmtpDateTime.cs
- SecurityUtils.cs
- ExtractedStateEntry.cs
- DataServiceException.cs
- PropertyEmitter.cs
- EntityRecordInfo.cs
- PageThemeParser.cs
- DesignerTransaction.cs
- ProcessHostFactoryHelper.cs
- NegotiateStream.cs
- LoaderAllocator.cs
- SudsWriter.cs
- ProfileBuildProvider.cs
- RegexGroup.cs
- ProfileSettings.cs
- DbProviderConfigurationHandler.cs
- GridViewCommandEventArgs.cs
- DefaultClaimSet.cs
- QuaternionAnimation.cs
- cryptoapiTransform.cs
- RepeatButtonAutomationPeer.cs
- SamlAssertion.cs
- X509Certificate2Collection.cs
- BindStream.cs
- PerformanceCounterCategory.cs
- CommandEventArgs.cs
- JapaneseLunisolarCalendar.cs
- TypeToken.cs
- CodeConstructor.cs
- InternalRelationshipCollection.cs
- ClientSession.cs
- TextBlockAutomationPeer.cs
- TableItemStyle.cs
- GridViewRowEventArgs.cs
- DataGridViewIntLinkedList.cs
- TableItemPatternIdentifiers.cs
- LateBoundBitmapDecoder.cs
- TypePresenter.xaml.cs
- SqlFormatter.cs
- DecodeHelper.cs
- SqlRetyper.cs
- HttpResponseWrapper.cs
- MediaEntryAttribute.cs
- CompilationRelaxations.cs
- PopupControlService.cs
- OleDbSchemaGuid.cs
- SqlInternalConnectionSmi.cs
- LeaseManager.cs
- ListViewUpdatedEventArgs.cs
- CharUnicodeInfo.cs
- ExtendedProperty.cs
- DataSysAttribute.cs
- ObjectTokenCategory.cs
- Part.cs
- ParentQuery.cs
- CompilerInfo.cs
- ComplexPropertyEntry.cs
- HMACSHA256.cs
- OleDbParameter.cs
- MobileCapabilities.cs
- IApplicationTrustManager.cs
- cookieexception.cs
- PageCatalogPart.cs
- IndexerNameAttribute.cs
- DetailsViewInsertedEventArgs.cs
- safex509handles.cs
- NativeMethods.cs
- Animatable.cs
- DesignRelationCollection.cs
- CapabilitiesSection.cs
- LogLogRecordEnumerator.cs
- ServerProtocol.cs
- PeekCompletedEventArgs.cs
- ToolStripManager.cs
- OdbcErrorCollection.cs
- DropShadowEffect.cs
- MutexSecurity.cs
- DrawingGroupDrawingContext.cs
- WaitHandleCannotBeOpenedException.cs
- CompositeFontInfo.cs
- OleDbConnection.cs
- VectorCollectionValueSerializer.cs
- TableLayoutPanelCodeDomSerializer.cs
- ListViewInsertEventArgs.cs
- StringValueConverter.cs
- CallContext.cs
- Int16AnimationUsingKeyFrames.cs