Baml2006ReaderContext.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Baml2006 / Baml2006ReaderContext.cs / 1305600 / Baml2006ReaderContext.cs

                            using System; 
using System.Collections.Generic;
using System.Xaml;
using MS.Internal.Xaml.Context;
 
namespace System.Windows.Baml2006
{ 
    internal class Baml2006ReaderContext 
    {
        public Baml2006ReaderContext(Baml2006SchemaContext schemaContext) 
        {
            if (schemaContext == null)
            {
                throw new ArgumentNullException("schemaContext"); 
            }
 
            _schemaContext = schemaContext; 
        }
 
        public Baml2006SchemaContext SchemaContext
        {
            get { return _schemaContext; }
        } 

        public void PushScope() 
        { 
            _stack.PushScope();
            CurrentFrame.FreezeFreezables = PreviousFrame.FreezeFreezables; 
        }

        public void PopScope()
        { 
            _stack.PopScope();
        } 
 
        public Baml2006ReaderFrame CurrentFrame
        { 
            get { return _stack.CurrentFrame; }
        }

        public Baml2006ReaderFrame PreviousFrame 
        {
            get { return _stack.PreviousFrame; } 
        } 

        public List KeyList { get; set; } 

        public int CurrentKey { get; set; }

        public KeyRecord LastKey 
        {
            get 
            { 
                if (KeyList != null && KeyList.Count > 0)
                { 
                    return KeyList[KeyList.Count - 1];
                }
                return null;
            } 
        }
 
        public bool InsideKeyRecord { get; set; } 

        public bool InsideStaticResource { get; set; } 

        public int TemplateStartDepth { get; set; }

        private Baml2006SchemaContext _schemaContext; 
        private XamlContextStack _stack = new XamlContextStack(() => new Baml2006ReaderFrame());
    } 
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK