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
- CodeAccessPermission.cs
- TextEffect.cs
- SmtpNetworkElement.cs
- XmlDocumentViewSchema.cs
- DataGridViewCellFormattingEventArgs.cs
- safesecurityhelperavalon.cs
- AssemblyFilter.cs
- HtmlShim.cs
- UserInitiatedRoutedEventPermission.cs
- MulticastDelegate.cs
- CodeTypeMemberCollection.cs
- MobileControl.cs
- AccessDataSourceWizardForm.cs
- ListChangedEventArgs.cs
- WebHttpSecurityElement.cs
- SQLBoolean.cs
- MissingFieldException.cs
- SystemWebCachingSectionGroup.cs
- ScrollBarAutomationPeer.cs
- FlowDocumentScrollViewer.cs
- FrameworkTextComposition.cs
- DataBinding.cs
- AttributeCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- ToolZone.cs
- ParentQuery.cs
- X509SecurityToken.cs
- InheritanceContextChangedEventManager.cs
- SchemaEntity.cs
- RenderContext.cs
- OleDbPropertySetGuid.cs
- ListViewInsertionMark.cs
- KerberosReceiverSecurityToken.cs
- KeyedQueue.cs
- InstanceHandleReference.cs
- DataServiceHostFactory.cs
- GenericTypeParameterBuilder.cs
- DeviceContexts.cs
- AnimationClock.cs
- InteropAutomationProvider.cs
- EditorPart.cs
- StateBag.cs
- Point.cs
- PlainXmlSerializer.cs
- SkewTransform.cs
- Panel.cs
- EntityDataSourceDataSelectionPanel.cs
- SafeRegistryHandle.cs
- ServiceHostingEnvironment.cs
- WebServiceEnumData.cs
- SecurityStandardsManager.cs
- Latin1Encoding.cs
- ConsoleTraceListener.cs
- UpDownBase.cs
- LinqDataSourceHelper.cs
- BrowserCapabilitiesFactory.cs
- XmlBinaryWriterSession.cs
- OrderedDictionaryStateHelper.cs
- SafeRightsManagementSessionHandle.cs
- DataObjectPastingEventArgs.cs
- PageStatePersister.cs
- TiffBitmapEncoder.cs
- SQLUtility.cs
- CanonicalFontFamilyReference.cs
- ZipIOExtraField.cs
- BulletedListEventArgs.cs
- ChtmlCalendarAdapter.cs
- ConfigurationProperty.cs
- XPathNavigatorReader.cs
- SizeConverter.cs
- XmlBuffer.cs
- VisualStyleInformation.cs
- ElementsClipboardData.cs
- TextServicesLoader.cs
- UIElement3D.cs
- KerberosSecurityTokenProvider.cs
- DataObjectMethodAttribute.cs
- XmlValidatingReader.cs
- DisplayNameAttribute.cs
- PagedDataSource.cs
- Cursor.cs
- StylesEditorDialog.cs
- WindowsAuthenticationEventArgs.cs
- BufferedReadStream.cs
- FormsAuthenticationModule.cs
- InlinedAggregationOperator.cs
- WmpBitmapEncoder.cs
- SecurityStandardsManager.cs
- CodeAccessSecurityEngine.cs
- ChannelCacheSettings.cs
- Permission.cs
- Tuple.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- InvalidCommandTreeException.cs
- DoneReceivingAsyncResult.cs
- CommonDialog.cs
- PassportPrincipal.cs
- WebBrowsableAttribute.cs
- CharacterHit.cs
- EllipseGeometry.cs