Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / MobileTextWriter.cs / 1305376 / MobileTextWriter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.IO;
using System.Web;
using System.Web.Mobile;
using System.Web.UI;
using System.Web.UI.MobileControls.Adapters;
using System.Security.Permissions;
#if COMPILING_FOR_SHIPPED_SOURCE
namespace System.Web.UI.MobileControls.ShippedAdapterSource
#else
namespace System.Web.UI.MobileControls.Adapters
#endif
{
/*
* MobileTextWriter class. All device-specific mobile text writers
* inherit from this class.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class MobileTextWriter : MultiPartWriter
{
private MobileCapabilities _device;
private MultiPartWriter _multiPartWriter;
private bool _partStarted = false;
///
public MobileCapabilities Device
{
get
{
return _device;
}
}
///
public MobileTextWriter(TextWriter writer, MobileCapabilities device) : base(writer)
{
_multiPartWriter = writer as MultiPartWriter;
_device = device;
}
///
public virtual void EnterLayout(Style style)
{
}
///
public virtual void ExitLayout(Style style, bool breakAfter)
{
}
///
public virtual void ExitLayout(Style style)
{
ExitLayout(style, false);
}
///
public virtual void EnterFormat(Style style)
{
}
///
public virtual void ExitFormat(Style style)
{
}
///
public virtual void ExitFormat(Style style, bool breakAfter)
{
}
///
public void EnterStyle(Style style)
{
EnterLayout(style);
EnterFormat(style);
}
///
public void ExitStyle(Style style)
{
ExitFormat(style);
ExitLayout(style);
}
/////////////////////////////////////////////////////////////////////////
// MultiPartWriter implementation. The MobileTextWriter class itself
// does not support multipart writing, unless it is wrapped on top
// of another writer that does.
/////////////////////////////////////////////////////////////////////////
///
public override bool SupportsMultiPart
{
get
{
return _multiPartWriter != null && _multiPartWriter.SupportsMultiPart;
}
}
///
public override void BeginResponse()
{
if (_multiPartWriter != null)
{
_multiPartWriter.BeginResponse();
}
}
///
public override void EndResponse()
{
if (_multiPartWriter != null)
{
_multiPartWriter.EndResponse();
}
}
///
public override void BeginFile(String url, String contentType, String charset)
{
if (_multiPartWriter != null)
{
_multiPartWriter.BeginFile(url, contentType, charset);
}
else if (_partStarted)
{
throw new Exception(SR.GetString(SR.MobileTextWriterNotMultiPart));
}
else
{
if (contentType != null && contentType.Length > 0)
{
HttpContext.Current.Response.ContentType = contentType;
}
_partStarted = true;
}
}
///
public override void EndFile()
{
if (_multiPartWriter != null)
{
_multiPartWriter.EndFile();
}
}
///
public override void AddResource(String url, String contentType)
{
if (_multiPartWriter != null)
{
_multiPartWriter.AddResource(url, contentType);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.IO;
using System.Web;
using System.Web.Mobile;
using System.Web.UI;
using System.Web.UI.MobileControls.Adapters;
using System.Security.Permissions;
#if COMPILING_FOR_SHIPPED_SOURCE
namespace System.Web.UI.MobileControls.ShippedAdapterSource
#else
namespace System.Web.UI.MobileControls.Adapters
#endif
{
/*
* MobileTextWriter class. All device-specific mobile text writers
* inherit from this class.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class MobileTextWriter : MultiPartWriter
{
private MobileCapabilities _device;
private MultiPartWriter _multiPartWriter;
private bool _partStarted = false;
///
public MobileCapabilities Device
{
get
{
return _device;
}
}
///
public MobileTextWriter(TextWriter writer, MobileCapabilities device) : base(writer)
{
_multiPartWriter = writer as MultiPartWriter;
_device = device;
}
///
public virtual void EnterLayout(Style style)
{
}
///
public virtual void ExitLayout(Style style, bool breakAfter)
{
}
///
public virtual void ExitLayout(Style style)
{
ExitLayout(style, false);
}
///
public virtual void EnterFormat(Style style)
{
}
///
public virtual void ExitFormat(Style style)
{
}
///
public virtual void ExitFormat(Style style, bool breakAfter)
{
}
///
public void EnterStyle(Style style)
{
EnterLayout(style);
EnterFormat(style);
}
///
public void ExitStyle(Style style)
{
ExitFormat(style);
ExitLayout(style);
}
/////////////////////////////////////////////////////////////////////////
// MultiPartWriter implementation. The MobileTextWriter class itself
// does not support multipart writing, unless it is wrapped on top
// of another writer that does.
/////////////////////////////////////////////////////////////////////////
///
public override bool SupportsMultiPart
{
get
{
return _multiPartWriter != null && _multiPartWriter.SupportsMultiPart;
}
}
///
public override void BeginResponse()
{
if (_multiPartWriter != null)
{
_multiPartWriter.BeginResponse();
}
}
///
public override void EndResponse()
{
if (_multiPartWriter != null)
{
_multiPartWriter.EndResponse();
}
}
///
public override void BeginFile(String url, String contentType, String charset)
{
if (_multiPartWriter != null)
{
_multiPartWriter.BeginFile(url, contentType, charset);
}
else if (_partStarted)
{
throw new Exception(SR.GetString(SR.MobileTextWriterNotMultiPart));
}
else
{
if (contentType != null && contentType.Length > 0)
{
HttpContext.Current.Response.ContentType = contentType;
}
_partStarted = true;
}
}
///
public override void EndFile()
{
if (_multiPartWriter != null)
{
_multiPartWriter.EndFile();
}
}
///
public override void AddResource(String url, String contentType)
{
if (_multiPartWriter != null)
{
_multiPartWriter.AddResource(url, contentType);
}
}
}
}
// 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
- DataGridDetailsPresenterAutomationPeer.cs
- ResourcePool.cs
- DrawingBrush.cs
- Single.cs
- Visual3D.cs
- WindowsFormsSectionHandler.cs
- SqlDataSourceCache.cs
- Serializer.cs
- SiteOfOriginPart.cs
- Container.cs
- RtfToXamlLexer.cs
- SpinLock.cs
- TdsEnums.cs
- ActivationArguments.cs
- PasswordValidationException.cs
- RuleSettingsCollection.cs
- SystemUnicastIPAddressInformation.cs
- SamlEvidence.cs
- SmtpFailedRecipientsException.cs
- WebHostUnsafeNativeMethods.cs
- Timer.cs
- DataTableCollection.cs
- ListViewGroupItemCollection.cs
- DesignTimeTemplateParser.cs
- IUnknownConstantAttribute.cs
- SoapUnknownHeader.cs
- DomNameTable.cs
- CodeMemberProperty.cs
- XmlTypeMapping.cs
- TypeLibConverter.cs
- VoiceObjectToken.cs
- SpeechSeg.cs
- SelectingProviderEventArgs.cs
- LinkTarget.cs
- HtmlEmptyTagControlBuilder.cs
- DataRowView.cs
- EntityDesignerUtils.cs
- DependencyPropertyHelper.cs
- WebServiceResponse.cs
- TextElementEnumerator.cs
- SigningCredentials.cs
- CfgParser.cs
- SqlDataSourceSelectingEventArgs.cs
- GenericWebPart.cs
- CompoundFileIOPermission.cs
- DataColumn.cs
- ProviderSettings.cs
- ArgumentOutOfRangeException.cs
- RecordManager.cs
- XmlNamespaceMappingCollection.cs
- WebPartAuthorizationEventArgs.cs
- XmlRootAttribute.cs
- EqualityComparer.cs
- _LocalDataStoreMgr.cs
- ToolStripPanel.cs
- ObjectDataSourceChooseMethodsPanel.cs
- BuildProvider.cs
- WorkflowRuntimeBehavior.cs
- TreeChangeInfo.cs
- RIPEMD160.cs
- ConfigXmlComment.cs
- ComAdminInterfaces.cs
- ExpressionEditorSheet.cs
- _FixedSizeReader.cs
- GenerateTemporaryTargetAssembly.cs
- ThemeConfigurationDialog.cs
- TextDecorationUnitValidation.cs
- URLAttribute.cs
- Screen.cs
- AnchoredBlock.cs
- XmlSchemaComplexContentExtension.cs
- ExpressionVisitor.cs
- PageParser.cs
- StylusButton.cs
- CompiledXpathExpr.cs
- EntityClassGenerator.cs
- TypeForwardedToAttribute.cs
- StatusBarPanelClickEvent.cs
- EntityParameter.cs
- PerspectiveCamera.cs
- RotateTransform3D.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- XamlPointCollectionSerializer.cs
- FrameworkContentElementAutomationPeer.cs
- InstanceKey.cs
- XPathMessageFilterElementCollection.cs
- HttpException.cs
- HttpModuleActionCollection.cs
- CachedFontFamily.cs
- ViewPort3D.cs
- ExceptionUtility.cs
- Freezable.cs
- EventProviderWriter.cs
- Base64Encoder.cs
- ErrorRuntimeConfig.cs
- ColorConvertedBitmap.cs
- KeyFrames.cs
- PrimitiveCodeDomSerializer.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DoubleAnimation.cs