Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VirtualDirectoryMapping.cs
- TypeUsage.cs
- TextSelectionHelper.cs
- DetailsViewUpdateEventArgs.cs
- SerializationInfoEnumerator.cs
- SetUserPreferenceRequest.cs
- EndCreateSecurityTokenRequest.cs
- StylusPlugInCollection.cs
- XmlExtensionFunction.cs
- GlobalizationAssembly.cs
- InvalidOperationException.cs
- TypeSystemProvider.cs
- CacheDependency.cs
- StaticResourceExtension.cs
- PersistStreamTypeWrapper.cs
- SlipBehavior.cs
- AlphaSortedEnumConverter.cs
- BrushConverter.cs
- OutputWindow.cs
- ConfigUtil.cs
- Polyline.cs
- ProfileProvider.cs
- TextFormatterHost.cs
- DataColumn.cs
- Scene3D.cs
- TableLayoutCellPaintEventArgs.cs
- UntypedNullExpression.cs
- MimeReflector.cs
- OutputCacheSettingsSection.cs
- WebPartsSection.cs
- ExceptionHandlersDesigner.cs
- Types.cs
- SqlInternalConnection.cs
- DLinqDataModelProvider.cs
- XPathNavigatorKeyComparer.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ActivityBuilderHelper.cs
- FormsAuthenticationUserCollection.cs
- DecodeHelper.cs
- BatchStream.cs
- FormsAuthenticationTicket.cs
- ToggleButton.cs
- BamlMapTable.cs
- ThreadStaticAttribute.cs
- ClientRuntimeConfig.cs
- MethodAccessException.cs
- DateTimeSerializationSection.cs
- OleDbErrorCollection.cs
- ListSortDescriptionCollection.cs
- PageParser.cs
- StatusBarItemAutomationPeer.cs
- autovalidator.cs
- IConvertible.cs
- TextDecorations.cs
- WeakReferenceEnumerator.cs
- DbException.cs
- GridViewSelectEventArgs.cs
- CopyAttributesAction.cs
- FixedFlowMap.cs
- ContextInformation.cs
- MultiTrigger.cs
- SqlSupersetValidator.cs
- CollectionDataContractAttribute.cs
- OleTxTransaction.cs
- SymbolEqualComparer.cs
- FormattedTextSymbols.cs
- ComProxy.cs
- BaseDataListPage.cs
- WhitespaceSignificantCollectionAttribute.cs
- BookmarkScope.cs
- XslTransform.cs
- CodeNamespaceImportCollection.cs
- ResourceReferenceExpression.cs
- TableRow.cs
- GeometryConverter.cs
- XmlSchemaAttributeGroup.cs
- GridSplitter.cs
- UnknownWrapper.cs
- VirtualPathData.cs
- TypeRestriction.cs
- HyperLinkField.cs
- FlowDocumentScrollViewer.cs
- Matrix.cs
- DataGrid.cs
- Encoder.cs
- CodeTypeDeclarationCollection.cs
- ValidationVisibilityAttribute.cs
- HWStack.cs
- HashAlgorithm.cs
- NamespaceCollection.cs
- BezierSegment.cs
- UnionQueryOperator.cs
- LayoutManager.cs
- ModelVisual3D.cs
- DoubleIndependentAnimationStorage.cs
- TimeZone.cs
- FileChangesMonitor.cs
- DiagnosticsConfiguration.cs
- SecurityPermission.cs
- BufferBuilder.cs