Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / Localizer / BamlLocalizableResourceKey.cs / 1 / BamlLocalizableResourceKey.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: BamlLocalizableResourceKey class // // History: // 03/25/2005 [....] - created the file // //--------------------------------------------------------------------------- using System; namespace System.Windows.Markup.Localizer { ////// Key to BamlLocalizableResource /// public class BamlLocalizableResourceKey { //------------------------------- // Constructor //------------------------------- internal BamlLocalizableResourceKey( string uid, string className, string propertyName, string assemblyName ) { if (uid == null) { throw new ArgumentNullException("uid"); } if (className == null) { throw new ArgumentNullException("className"); } if (propertyName == null) { throw new ArgumentNullException("propertyName"); } _uid = uid; _className = className; _propertyName = propertyName; _assemblyName = assemblyName; } ////// Construct a key to the BamlLocalizableResource. The key /// consists of name, class name and property name, which will be used to /// identify a localizable resource in Baml. /// /// The unique id of the element that has the localizable resource. It is equivalent of x:Uid in XAML file. /// class name of localizable resource in Baml. /// property name of the localizable resource in Baml public BamlLocalizableResourceKey( string uid, string className, string propertyName ) : this (uid, className, propertyName, null) { } //------------------------------- // Public properties //------------------------------- ////// Id of the element that has the localizable resource /// public string Uid { get { return _uid; } } ////// Class name of the localizable resource /// public string ClassName { get { return _className; } } ////// Property name of the localizable resource /// public string PropertyName { get { return _propertyName; } } ////// The name of the assembly that defines the type of the localizable resource. /// ////// Assembly name is not required for uniquely identifying a resource in Baml. It is /// popluated when extracting resources from Baml so that users can find the type information /// of the localizable resource. /// public string AssemblyName { get { return _assemblyName; } } ////// Compare two BamlLocalizableResourceKey objects /// /// The other BamlLocalizableResourceKey object to be compared against ///True if they are equal. False otherwise public bool Equals(BamlLocalizableResourceKey other) { if (other == null) { return false; } return _uid == other._uid && _className == other._className && _propertyName == other._propertyName; } ////// Compare two BamlLocalizableResourceKey objects /// /// The other BamlLocalizableResourceKey object to be compared against ///True if they are equal. False otherwise public override bool Equals(object other) { return Equals(other as BamlLocalizableResourceKey); } ////// Get the hashcode of this object /// ///Hash code public override int GetHashCode() { return _uid.GetHashCode() ^ _className.GetHashCode() ^ _propertyName.GetHashCode(); } //------------------------------- // Private members //------------------------------- private string _uid; private string _className; private string _propertyName; private string _assemblyName; } } // 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
- _ListenerRequestStream.cs
- AlternationConverter.cs
- ModuleBuilderData.cs
- ObjectStateEntryDbDataRecord.cs
- HtmlElementErrorEventArgs.cs
- SqlVisitor.cs
- BitmapMetadataBlob.cs
- HttpValueCollection.cs
- ProcessModelInfo.cs
- SiteMapNodeItem.cs
- ActivityExecutionContextCollection.cs
- StyleConverter.cs
- srgsitem.cs
- SocketElement.cs
- Point3DCollectionValueSerializer.cs
- DataControlPagerLinkButton.cs
- AdRotator.cs
- XsdDataContractExporter.cs
- TdsParameterSetter.cs
- SplitterCancelEvent.cs
- RouteUrlExpressionBuilder.cs
- CheckPair.cs
- ComplexTypeEmitter.cs
- CDSCollectionETWBCLProvider.cs
- FontStyles.cs
- GeometryModel3D.cs
- ColumnHeaderCollectionEditor.cs
- Help.cs
- InternalResources.cs
- EntityDataSourceDesignerHelper.cs
- FormViewUpdateEventArgs.cs
- _UncName.cs
- ListView.cs
- NativeMethods.cs
- ControlPaint.cs
- DbConnectionPoolOptions.cs
- WebConfigurationHost.cs
- FontInfo.cs
- LoginUtil.cs
- CellConstant.cs
- CheckBoxStandardAdapter.cs
- DeclarativeCatalogPart.cs
- StatusBar.cs
- VisualBrush.cs
- ConnectionManagementSection.cs
- GeometryGroup.cs
- ContainerVisual.cs
- WeakReadOnlyCollection.cs
- SspiWrapper.cs
- XmlNodeChangedEventArgs.cs
- HttpModuleAction.cs
- MetadataLocation.cs
- VirtualPathUtility.cs
- DocumentPageHost.cs
- ThemeInfoAttribute.cs
- XsdDuration.cs
- CapiNative.cs
- ObjectParameter.cs
- DashStyles.cs
- NativeMethods.cs
- WrappedReader.cs
- Events.cs
- RequestBringIntoViewEventArgs.cs
- FontStretch.cs
- MenuItemAutomationPeer.cs
- Token.cs
- PageRequestManager.cs
- KeyPressEvent.cs
- DataBoundControlHelper.cs
- Propagator.Evaluator.cs
- SplashScreenNativeMethods.cs
- XPathExpr.cs
- RegexTree.cs
- HtmlInputSubmit.cs
- CharacterShapingProperties.cs
- ComponentResourceKey.cs
- ValueTable.cs
- localization.cs
- HMACSHA1.cs
- FieldNameLookup.cs
- EntityViewContainer.cs
- CompositeFontInfo.cs
- ConfigXmlElement.cs
- ApplicationInfo.cs
- MarkupExtensionParser.cs
- XmlAnyElementAttribute.cs
- TreeViewDesigner.cs
- NamedObject.cs
- BidPrivateBase.cs
- PenThread.cs
- TreeNodeEventArgs.cs
- DataGridTableCollection.cs
- ContextMenu.cs
- LoginName.cs
- BooleanKeyFrameCollection.cs
- CompiledRegexRunner.cs
- UnsignedPublishLicense.cs
- RadioButtonList.cs
- TableHeaderCell.cs
- VisualBrush.cs