BamlLocalizabilityResolver.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Markup / Localizer / BamlLocalizabilityResolver.cs / 1 / BamlLocalizabilityResolver.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: BamlLocalizabilityResolver class 
//
// History: 
//  11/29/2004: Garyyang Created the file
//   03/24/2005 Garyyang Move to System.Windows.Markup.Localizer namespace
//---------------------------------------------------------------------------
 
namespace System.Windows.Markup.Localizer
{ 
    ///  
    /// BamlLocalizabilityResolver class. It is implemented by Baml localization API client to provide
    /// Localizability settings to Baml content 
    /// 
    public abstract class BamlLocalizabilityResolver
    {
        ///  
        /// Obtain the localizability of an element and
        /// the whether the element can be formatted inline. 
        /// The method is called when extracting localizable resources from baml 
        /// 
        /// Full assembly name 
        /// Full class name
        /// ElementLocalizability
        public abstract ElementLocalizability GetElementLocalizability(
            string                      assembly, 
            string                      className
            ); 
 

        ///  
        /// Obtain the localizability of a property
        /// The method is called when extracting localizable resources from baml
        /// 
        /// Full assembly name 
        /// Full class name that contains the property defintion
        /// property name 
        /// LocalizabilityAttribute for the property 
        public abstract LocalizabilityAttribute GetPropertyLocalizability(
            string                      assembly, 
            string                      className,
            string                      property
            );
 
        /// 
        /// Return full class name of a formatting tag that hasn't been encountered in Baml 
        /// The method is called when applying translations to the localized baml 
        /// 
        /// formatting tag name 
        /// Full name of the class that is formatted inline
        public abstract string ResolveFormattingTagToClass(
            string formattingTag
            ); 

        ///  
        /// Return full name of the assembly that contains the class definition 
        /// 
        /// Full class name 
        /// Full name of the assembly containing the class
        public abstract string ResolveAssemblyFromClass(
            string className
            ); 
    }
 
    ///  
    /// The localizability information for an element
    ///  
    public class ElementLocalizability
    {
        private string                  _formattingTag;
        private LocalizabilityAttribute _attribute; 

        ///  
        /// Constructor 
        /// 
        public ElementLocalizability() 
        {
        }

        ///  
        /// Constructor
        ///  
        /// formatting tag, give a non-empty value to indicate that the class is formatted inline 
        /// LocalizabilityAttribute for the class
        public ElementLocalizability(string formattingTag, LocalizabilityAttribute attribute) 
        {
            _formattingTag = formattingTag;
            _attribute     = attribute;
        } 

        ///  
        /// Set or Get the formatting tag 
        /// 
        public string FormattingTag 
        {
            get { return _formattingTag; }
            set { _formattingTag = value; }
        } 

        ///  
        /// Set or get the LocalizabilityAttribute 
        /// 
        public LocalizabilityAttribute Attribute 
        {
            get { return _attribute; }
            set { _attribute = value; }
        } 
    }
} 
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: BamlLocalizabilityResolver class 
//
// History: 
//  11/29/2004: Garyyang Created the file
//   03/24/2005 Garyyang Move to System.Windows.Markup.Localizer namespace
//---------------------------------------------------------------------------
 
namespace System.Windows.Markup.Localizer
{ 
    ///  
    /// BamlLocalizabilityResolver class. It is implemented by Baml localization API client to provide
    /// Localizability settings to Baml content 
    /// 
    public abstract class BamlLocalizabilityResolver
    {
        ///  
        /// Obtain the localizability of an element and
        /// the whether the element can be formatted inline. 
        /// The method is called when extracting localizable resources from baml 
        /// 
        /// Full assembly name 
        /// Full class name
        /// ElementLocalizability
        public abstract ElementLocalizability GetElementLocalizability(
            string                      assembly, 
            string                      className
            ); 
 

        ///  
        /// Obtain the localizability of a property
        /// The method is called when extracting localizable resources from baml
        /// 
        /// Full assembly name 
        /// Full class name that contains the property defintion
        /// property name 
        /// LocalizabilityAttribute for the property 
        public abstract LocalizabilityAttribute GetPropertyLocalizability(
            string                      assembly, 
            string                      className,
            string                      property
            );
 
        /// 
        /// Return full class name of a formatting tag that hasn't been encountered in Baml 
        /// The method is called when applying translations to the localized baml 
        /// 
        /// formatting tag name 
        /// Full name of the class that is formatted inline
        public abstract string ResolveFormattingTagToClass(
            string formattingTag
            ); 

        ///  
        /// Return full name of the assembly that contains the class definition 
        /// 
        /// Full class name 
        /// Full name of the assembly containing the class
        public abstract string ResolveAssemblyFromClass(
            string className
            ); 
    }
 
    ///  
    /// The localizability information for an element
    ///  
    public class ElementLocalizability
    {
        private string                  _formattingTag;
        private LocalizabilityAttribute _attribute; 

        ///  
        /// Constructor 
        /// 
        public ElementLocalizability() 
        {
        }

        ///  
        /// Constructor
        ///  
        /// formatting tag, give a non-empty value to indicate that the class is formatted inline 
        /// LocalizabilityAttribute for the class
        public ElementLocalizability(string formattingTag, LocalizabilityAttribute attribute) 
        {
            _formattingTag = formattingTag;
            _attribute     = attribute;
        } 

        ///  
        /// Set or Get the formatting tag 
        /// 
        public string FormattingTag 
        {
            get { return _formattingTag; }
            set { _formattingTag = value; }
        } 

        ///  
        /// Set or get the LocalizabilityAttribute 
        /// 
        public LocalizabilityAttribute Attribute 
        {
            get { return _attribute; }
            set { _attribute = value; }
        } 
    }
} 
 

// 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