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
- SoapClientProtocol.cs
- SecurityPolicySection.cs
- SerializerProvider.cs
- SeekStoryboard.cs
- EntityDataSourceConfigureObjectContext.cs
- HierarchicalDataBoundControl.cs
- Scheduling.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CapabilitiesAssignment.cs
- TextTreeObjectNode.cs
- Pens.cs
- DtdParser.cs
- RegexCode.cs
- RangeValuePattern.cs
- GuidelineSet.cs
- UIElementPropertyUndoUnit.cs
- ElementHostAutomationPeer.cs
- MsmqTransportElement.cs
- XmlAttributes.cs
- NameValueFileSectionHandler.cs
- DocumentPage.cs
- SimpleType.cs
- X509SecurityTokenProvider.cs
- ProcessHost.cs
- EraserBehavior.cs
- FormatterServicesNoSerializableCheck.cs
- ValidationEventArgs.cs
- PagedDataSource.cs
- SelectingProviderEventArgs.cs
- Avt.cs
- CustomError.cs
- Schedule.cs
- HttpAsyncResult.cs
- TemplateControlParser.cs
- DateTimeSerializationSection.cs
- Exceptions.cs
- DefaultHttpHandler.cs
- CollectionCodeDomSerializer.cs
- XmlSchemaImport.cs
- WindowsScrollBar.cs
- ResourceDictionary.cs
- ContractSearchPattern.cs
- RoamingStoreFileUtility.cs
- StringPropertyBuilder.cs
- CompilerGeneratedAttribute.cs
- PropertyAccessVisitor.cs
- WebPageTraceListener.cs
- PersonalizationStateQuery.cs
- FormViewDeleteEventArgs.cs
- RuleProcessor.cs
- Stack.cs
- BrowserCapabilitiesFactoryBase.cs
- ProcessHostFactoryHelper.cs
- DynamicQueryableWrapper.cs
- MediaPlayer.cs
- Internal.cs
- DesignerLabelAdapter.cs
- HighlightComponent.cs
- WebBrowserUriTypeConverter.cs
- PreviousTrackingServiceAttribute.cs
- DataGridViewRowCancelEventArgs.cs
- ReceiveParametersContent.cs
- MaskedTextBoxDesignerActionList.cs
- Errors.cs
- BufferCache.cs
- StrokeSerializer.cs
- ParallelTimeline.cs
- SqlLiftIndependentRowExpressions.cs
- GuidConverter.cs
- RuleCache.cs
- DependencyObjectType.cs
- ConstraintConverter.cs
- ExpressionsCollectionEditor.cs
- WebPartConnectionsDisconnectVerb.cs
- Permission.cs
- sqlinternaltransaction.cs
- WarningException.cs
- DesignerOptionService.cs
- LicenseContext.cs
- OrderPreservingPipeliningSpoolingTask.cs
- XmlObjectSerializerReadContextComplex.cs
- SizeF.cs
- recordstatescratchpad.cs
- LogoValidationException.cs
- CapabilitiesRule.cs
- SmtpClient.cs
- EventSinkHelperWriter.cs
- DataGrid.cs
- CompiledRegexRunner.cs
- NullReferenceException.cs
- AppSecurityManager.cs
- SqlDataSourceConfigureFilterForm.cs
- EpmSyndicationContentSerializer.cs
- PasswordTextContainer.cs
- OleDbDataReader.cs
- GenericTextProperties.cs
- WebControlsSection.cs
- StreamWriter.cs
- ContentElement.cs
- FreezableDefaultValueFactory.cs