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
- MutableAssemblyCacheEntry.cs
- DocumentOrderQuery.cs
- EntityCommand.cs
- BitVector32.cs
- SqlDataSourceDesigner.cs
- BaseConfigurationRecord.cs
- DataGridViewSortCompareEventArgs.cs
- AnonymousIdentificationModule.cs
- SpecialTypeDataContract.cs
- Transform3DCollection.cs
- SynchronizationFilter.cs
- EncryptedData.cs
- DetailsViewInsertedEventArgs.cs
- NetStream.cs
- WindowsPen.cs
- ActivityBindForm.cs
- AddInContractAttribute.cs
- WSFederationHttpSecurity.cs
- TagMapInfo.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SafeFileMappingHandle.cs
- PreApplicationStartMethodAttribute.cs
- COM2ExtendedUITypeEditor.cs
- ScriptMethodAttribute.cs
- DbParameterHelper.cs
- TaiwanCalendar.cs
- ConfigXmlWhitespace.cs
- TypeBuilder.cs
- SqlConnectionPoolGroupProviderInfo.cs
- LayoutSettings.cs
- UnsafeCollabNativeMethods.cs
- ValidationHelper.cs
- WebExceptionStatus.cs
- ReferentialConstraint.cs
- ProcessHostFactoryHelper.cs
- DescendentsWalker.cs
- TagNameToTypeMapper.cs
- FastEncoderStatics.cs
- cookiecollection.cs
- AddressHeaderCollection.cs
- XmlReflectionMember.cs
- DockingAttribute.cs
- CodeCompileUnit.cs
- ConnectionsZoneAutoFormat.cs
- ReferenceSchema.cs
- HttpClientCertificate.cs
- SqlConnectionPoolGroupProviderInfo.cs
- XmlSerializationWriter.cs
- LayoutSettings.cs
- UIElement.cs
- PageThemeCodeDomTreeGenerator.cs
- CellTreeSimplifier.cs
- cache.cs
- IRCollection.cs
- MaterialCollection.cs
- SolidBrush.cs
- ResourceDictionaryCollection.cs
- MachineKeyConverter.cs
- TextEndOfSegment.cs
- LogReservationCollection.cs
- CodeSubDirectoriesCollection.cs
- CodeIdentifiers.cs
- TextServicesContext.cs
- ParseElementCollection.cs
- TaiwanLunisolarCalendar.cs
- IssuanceTokenProviderState.cs
- WorkflowPersistenceService.cs
- TypedReference.cs
- CustomBindingElementCollection.cs
- WinFormsSpinner.cs
- IndexedEnumerable.cs
- ThrowHelper.cs
- PathGradientBrush.cs
- XPathNodeHelper.cs
- ClientType.cs
- TableLayoutCellPaintEventArgs.cs
- CultureTable.cs
- DictionaryContent.cs
- Error.cs
- SerialReceived.cs
- StrongNamePublicKeyBlob.cs
- GlyphInfoList.cs
- Ref.cs
- Operand.cs
- MetadataHelper.cs
- WriteLine.cs
- ScrollProviderWrapper.cs
- ZoneMembershipCondition.cs
- ContractTypeNameCollection.cs
- NativeMethods.cs
- Path.cs
- PrimitiveType.cs
- TakeQueryOptionExpression.cs
- DelayedRegex.cs
- SystemFonts.cs
- WebScriptClientGenerator.cs
- RawStylusActions.cs
- CodeLabeledStatement.cs
- PointLightBase.cs
- SHA384Managed.cs