Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PriorityRange.cs
- HttpCapabilitiesSectionHandler.cs
- compensatingcollection.cs
- FontClient.cs
- ComponentEditorPage.cs
- EntityContainerRelationshipSetEnd.cs
- HttpCachePolicy.cs
- StructuralType.cs
- TextEditorThreadLocalStore.cs
- DataSourceCollectionBase.cs
- DirectionalAction.cs
- DrawingGroup.cs
- Blend.cs
- CssClassPropertyAttribute.cs
- ToolboxComponentsCreatingEventArgs.cs
- Merger.cs
- ForwardPositionQuery.cs
- Button.cs
- ActivationArguments.cs
- DefaultBinder.cs
- FloaterBaseParaClient.cs
- PagePropertiesChangingEventArgs.cs
- TableParaClient.cs
- EventDescriptor.cs
- TemplateInstanceAttribute.cs
- RegexReplacement.cs
- VirtualPath.cs
- StreamGeometryContext.cs
- PropertyPathConverter.cs
- SafeHandles.cs
- EntityViewGenerationConstants.cs
- DtcInterfaces.cs
- PageBuildProvider.cs
- SizeLimitedCache.cs
- SiteMapDataSourceView.cs
- ArithmeticException.cs
- ArgumentNullException.cs
- ScriptBehaviorDescriptor.cs
- ScriptDescriptor.cs
- MultiBinding.cs
- SqlServer2KCompatibilityAnnotation.cs
- KeyGesture.cs
- VisualStates.cs
- SqlNotificationRequest.cs
- ContentControl.cs
- IdleTimeoutMonitor.cs
- ErrorWrapper.cs
- NumberAction.cs
- ContentControl.cs
- SystemIPGlobalStatistics.cs
- ServiceHostingEnvironment.cs
- PropertyMapper.cs
- ComponentEditorForm.cs
- EventRecord.cs
- Merger.cs
- MessagePropertyDescription.cs
- EqualityComparer.cs
- NamedPipeHostedTransportConfiguration.cs
- ImplicitInputBrush.cs
- DisplayToken.cs
- TogglePatternIdentifiers.cs
- PreservationFileReader.cs
- TabControlEvent.cs
- NameValueFileSectionHandler.cs
- DynamicRendererThreadManager.cs
- DbConnectionPool.cs
- MessageEventSubscriptionService.cs
- XPathException.cs
- DefaultTraceListener.cs
- ButtonChrome.cs
- DiscoveryVersion.cs
- KeyInstance.cs
- Type.cs
- ArrayList.cs
- MULTI_QI.cs
- ValidateNames.cs
- ComponentSerializationService.cs
- EventPrivateKey.cs
- DnsPermission.cs
- GC.cs
- DesignerVerbCollection.cs
- CollectionTraceRecord.cs
- FontStyle.cs
- HandoffBehavior.cs
- MouseCaptureWithinProperty.cs
- TemplateLookupAction.cs
- SelectedDatesCollection.cs
- ListViewItemSelectionChangedEvent.cs
- ArrayElementGridEntry.cs
- ICspAsymmetricAlgorithm.cs
- ProviderUtil.cs
- DataContractSerializer.cs
- ClientUtils.cs
- EarlyBoundInfo.cs
- DataSourceControl.cs
- MultipleCopiesCollection.cs
- AllMembershipCondition.cs
- SQLString.cs
- KoreanCalendar.cs
- PerformanceCountersElement.cs