Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Localizer / BamlLocalizabilityResolver.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NonParentingControl.cs
- PlanCompilerUtil.cs
- DataSourceConverter.cs
- PtsHelper.cs
- ComponentResourceKey.cs
- JsonDataContract.cs
- RijndaelManagedTransform.cs
- TdsParserSessionPool.cs
- Function.cs
- IDQuery.cs
- TryCatchDesigner.xaml.cs
- AppSettingsExpressionBuilder.cs
- Expressions.cs
- MatcherBuilder.cs
- VerticalAlignConverter.cs
- FixedDSBuilder.cs
- BitmapPalette.cs
- ContextMenu.cs
- QueryCacheManager.cs
- DynamicRendererThreadManager.cs
- XPathNodeIterator.cs
- DataGridViewCellPaintingEventArgs.cs
- DataErrorValidationRule.cs
- MailAddressCollection.cs
- XhtmlTextWriter.cs
- MimeMapping.cs
- QilValidationVisitor.cs
- MatrixTransform3D.cs
- DefaultAssemblyResolver.cs
- UIElementPropertyUndoUnit.cs
- RadioButtonList.cs
- SpeechSynthesizer.cs
- SerializerProvider.cs
- XPathSingletonIterator.cs
- PathFigureCollection.cs
- ConfigPathUtility.cs
- PageThemeCodeDomTreeGenerator.cs
- EventRouteFactory.cs
- SoapMessage.cs
- DeclaredTypeValidator.cs
- ProcessProtocolHandler.cs
- IdentityElement.cs
- UnknownWrapper.cs
- Stack.cs
- AtomContentProperty.cs
- QilTargetType.cs
- GraphicsContainer.cs
- InputBinder.cs
- StreamGeometryContext.cs
- QueuedDeliveryRequirementsMode.cs
- NetworkCredential.cs
- ProcessModule.cs
- SqlConnectionFactory.cs
- GridEntry.cs
- AttributeEmitter.cs
- ToolStripRenderer.cs
- ApplicationTrust.cs
- NumericUpDownAccelerationCollection.cs
- TimeoutTimer.cs
- XamlFigureLengthSerializer.cs
- OpenFileDialog.cs
- SecurityContextCookieSerializer.cs
- ButtonField.cs
- EventProviderClassic.cs
- NamespaceDecl.cs
- CompoundFileDeflateTransform.cs
- TextAction.cs
- SolidColorBrush.cs
- Int32AnimationUsingKeyFrames.cs
- DataSetMappper.cs
- DataBinding.cs
- InitializationEventAttribute.cs
- TableColumnCollectionInternal.cs
- StateBag.cs
- PrintDocument.cs
- AttachmentCollection.cs
- AppPool.cs
- ControllableStoryboardAction.cs
- ListItem.cs
- MetaChildrenColumn.cs
- BindValidationContext.cs
- VBIdentifierName.cs
- DataGridViewRowsRemovedEventArgs.cs
- XappLauncher.cs
- SectionRecord.cs
- DataKeyPropertyAttribute.cs
- ManipulationDelta.cs
- RijndaelManaged.cs
- ListItemCollection.cs
- ServiceRoute.cs
- mactripleDES.cs
- Group.cs
- SerializationInfo.cs
- ListViewDeleteEventArgs.cs
- OrderingExpression.cs
- NoneExcludedImageIndexConverter.cs
- AsymmetricSignatureDeformatter.cs
- PlanCompiler.cs
- Polyline.cs
- MetadataCache.cs