Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / Localizer / BamlLocalizabilityResolver.cs / 1 / BamlLocalizabilityResolver.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: BamlLocalizabilityResolver class
//
// History:
// 11/29/2004: [....] Created the file
// 03/24/2005 [....] 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WorkflowViewManager.cs
- ScriptingProfileServiceSection.cs
- XmlLanguage.cs
- WinInet.cs
- PopOutPanel.cs
- XPathConvert.cs
- FloaterParagraph.cs
- DataGridViewHitTestInfo.cs
- AsyncOperation.cs
- ParseElement.cs
- PtsCache.cs
- WebBrowserUriTypeConverter.cs
- XmlArrayItemAttributes.cs
- DrawingContextDrawingContextWalker.cs
- COM2PictureConverter.cs
- UInt64Storage.cs
- AvtEvent.cs
- SparseMemoryStream.cs
- QilIterator.cs
- MimeXmlImporter.cs
- ProfileModule.cs
- Scene3D.cs
- TemplateAction.cs
- SimplePropertyEntry.cs
- ExtendedPropertiesHandler.cs
- Cursors.cs
- VirtualPathUtility.cs
- TextTreeExtractElementUndoUnit.cs
- TraceInternal.cs
- VerificationAttribute.cs
- CharacterBufferReference.cs
- AllowedAudienceUriElement.cs
- CommandSet.cs
- MSAAWinEventWrap.cs
- UnsignedPublishLicense.cs
- EmptyElement.cs
- DataSourceProvider.cs
- ObjectSet.cs
- _NetRes.cs
- TableItemPatternIdentifiers.cs
- ColorComboBox.cs
- WebPartManager.cs
- SqlXml.cs
- _ChunkParse.cs
- AttributeUsageAttribute.cs
- HtmlTableRowCollection.cs
- BitmapVisualManager.cs
- NavigationProperty.cs
- CodeSubDirectory.cs
- RowUpdatedEventArgs.cs
- basenumberconverter.cs
- StagingAreaInputItem.cs
- latinshape.cs
- DataProtection.cs
- Constraint.cs
- DockAndAnchorLayout.cs
- EncodingInfo.cs
- listitem.cs
- RegexInterpreter.cs
- FontStyleConverter.cs
- ManagementOptions.cs
- BitArray.cs
- SerializationStore.cs
- DES.cs
- shaperfactoryquerycacheentry.cs
- EventPrivateKey.cs
- MergeLocalizationDirectives.cs
- StsCommunicationException.cs
- FontClient.cs
- ServiceOperationParameter.cs
- RichTextBoxConstants.cs
- XmlSecureResolver.cs
- MonthChangedEventArgs.cs
- TimersDescriptionAttribute.cs
- SimplePropertyEntry.cs
- CssStyleCollection.cs
- SecurityHelper.cs
- XmlTextReader.cs
- ProcessRequestArgs.cs
- KeyInterop.cs
- StoragePropertyMapping.cs
- NativeMethods.cs
- formatter.cs
- JpegBitmapEncoder.cs
- DBCommand.cs
- TerminatorSinks.cs
- contentDescriptor.cs
- EnumValidator.cs
- FontDialog.cs
- ArglessEventHandlerProxy.cs
- WhitespaceRuleLookup.cs
- AudioFormatConverter.cs
- LookupTables.cs
- HandleRef.cs
- ObjectDataProvider.cs
- Error.cs
- ActivityDesignerResources.cs
- AuthorizationRuleCollection.cs
- AudioFileOut.cs
- Latin1Encoding.cs