Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / LiteralTextContainerControlBuilder.cs / 1305376 / LiteralTextContainerControlBuilder.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Web; using System.Web.UI; using System.Web.UI.Design.WebControls; using System.Web.UI.WebControls; using System.Security.Permissions; namespace System.Web.UI.MobileControls { /* * Control builder for containers of literal text * * 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 LiteralTextContainerControlBuilder : MobileControlBuilder { private CompileLiteralTextParser _textParser = null; private bool _controlsInserted = false; internal LiteralTextContainerControlBuilder() { } internal CompileLiteralTextParser TextParser { get { if (_textParser == null) { _textParser = new CompileLiteralTextParser(Parser, this, String.Empty, 1); if (_controlsInserted) { _textParser.ResetBreaking(); _textParser.ResetNewParagraph(); } } return _textParser; } } /// public override void AppendLiteralString(String text) { if (InDesigner) { base.AppendLiteralString(text); } else { if (LiteralTextParser.IsValidText(text)) { TextParser.Parse(text); } } } /// public override void AppendSubBuilder(ControlBuilder subBuilder) { if (InDesigner) { base.AppendSubBuilder(subBuilder); } // The first one is used if ASP.NET is compiled with FAST_DATABINDING off. The second // is used if it is compiled with FAST_DATABINDING on. Note: We can't do a type // comparison because CodeBlockBuilder is internal. //else if (typeof(DataBoundLiteralControl).IsAssignableFrom(subBuilder.ControlType)) else if (subBuilder.GetType().FullName == "System.Web.UI.CodeBlockBuilder") { TextParser.AddDataBinding(subBuilder); } else { base.AppendSubBuilder(subBuilder); if (subBuilder.ControlType != typeof(LiteralText)) { if (_textParser != null) { _textParser.ResetBreaking(); } else { _controlsInserted = true; } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Web; using System.Web.UI; using System.Web.UI.Design.WebControls; using System.Web.UI.WebControls; using System.Security.Permissions; namespace System.Web.UI.MobileControls { /* * Control builder for containers of literal text * * 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 LiteralTextContainerControlBuilder : MobileControlBuilder { private CompileLiteralTextParser _textParser = null; private bool _controlsInserted = false; internal LiteralTextContainerControlBuilder() { } internal CompileLiteralTextParser TextParser { get { if (_textParser == null) { _textParser = new CompileLiteralTextParser(Parser, this, String.Empty, 1); if (_controlsInserted) { _textParser.ResetBreaking(); _textParser.ResetNewParagraph(); } } return _textParser; } } /// public override void AppendLiteralString(String text) { if (InDesigner) { base.AppendLiteralString(text); } else { if (LiteralTextParser.IsValidText(text)) { TextParser.Parse(text); } } } /// public override void AppendSubBuilder(ControlBuilder subBuilder) { if (InDesigner) { base.AppendSubBuilder(subBuilder); } // The first one is used if ASP.NET is compiled with FAST_DATABINDING off. The second // is used if it is compiled with FAST_DATABINDING on. Note: We can't do a type // comparison because CodeBlockBuilder is internal. //else if (typeof(DataBoundLiteralControl).IsAssignableFrom(subBuilder.ControlType)) else if (subBuilder.GetType().FullName == "System.Web.UI.CodeBlockBuilder") { TextParser.AddDataBinding(subBuilder); } else { base.AppendSubBuilder(subBuilder); if (subBuilder.ControlType != typeof(LiteralText)) { if (_textParser != null) { _textParser.ResetBreaking(); } else { _controlsInserted = true; } } } } } } // 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
- ZoneMembershipCondition.cs
- QEncodedStream.cs
- Buffer.cs
- FixUpCollection.cs
- AttributeTable.cs
- Int16Animation.cs
- SqlNodeAnnotation.cs
- MediaContextNotificationWindow.cs
- ScrollItemPattern.cs
- ImageDrawing.cs
- SyntaxCheck.cs
- SQLDouble.cs
- TextWriter.cs
- Mutex.cs
- AdRotator.cs
- Brush.cs
- UnhandledExceptionEventArgs.cs
- FontUnit.cs
- AuthenticatedStream.cs
- ToolStripItemCollection.cs
- InvalidateEvent.cs
- SettingsProviderCollection.cs
- ReadOnlyActivityGlyph.cs
- PreservationFileReader.cs
- TypeExtensionConverter.cs
- MatrixIndependentAnimationStorage.cs
- SizeChangedEventArgs.cs
- OverlappedAsyncResult.cs
- SchemaImporterExtensionElementCollection.cs
- SmtpTransport.cs
- AssociationSet.cs
- RepeatBehavior.cs
- NetDataContractSerializer.cs
- TemplatedWizardStep.cs
- ErrorView.xaml.cs
- DataGridTextBoxColumn.cs
- RepeatBehaviorConverter.cs
- DeclarativeCatalogPart.cs
- ProfessionalColors.cs
- OutputScope.cs
- NativeMethods.cs
- __ConsoleStream.cs
- path.cs
- IndicFontClient.cs
- ServiceDeploymentInfo.cs
- StretchValidation.cs
- COM2FontConverter.cs
- ProtocolsConfiguration.cs
- MDIClient.cs
- TextLineBreak.cs
- Canvas.cs
- CustomLineCap.cs
- UrlPropertyAttribute.cs
- HttpCachePolicyWrapper.cs
- MenuItemStyleCollection.cs
- Button.cs
- HMACRIPEMD160.cs
- DSASignatureFormatter.cs
- StringReader.cs
- LOSFormatter.cs
- Html32TextWriter.cs
- ObjectItemNoOpAssemblyLoader.cs
- ExpressionNode.cs
- RoutingChannelExtension.cs
- RootProfilePropertySettingsCollection.cs
- MultiTouchSystemGestureLogic.cs
- regiisutil.cs
- NumericExpr.cs
- GeneralTransform3D.cs
- UnsafeNativeMethods.cs
- Pair.cs
- CatalogZoneDesigner.cs
- CmsUtils.cs
- DescendantQuery.cs
- UriTemplateTableMatchCandidate.cs
- Selector.cs
- FormViewInsertedEventArgs.cs
- DataExpression.cs
- EditingScopeUndoUnit.cs
- ObjectHandle.cs
- Stroke.cs
- MetabaseSettings.cs
- NotEqual.cs
- StylusPointDescription.cs
- BinHexEncoding.cs
- KeyInterop.cs
- WebPartZone.cs
- PersonalizationState.cs
- InputScope.cs
- SystemColorTracker.cs
- CharAnimationUsingKeyFrames.cs
- JpegBitmapDecoder.cs
- UserPreferenceChangedEventArgs.cs
- UnmanagedMarshal.cs
- TagNameToTypeMapper.cs
- Property.cs
- StringUtil.cs
- DBSqlParserTableCollection.cs
- TextDecoration.cs
- LongPath.cs