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
- ColumnResizeAdorner.cs
- ReadOnlyPermissionSet.cs
- AttributeUsageAttribute.cs
- ListChangedEventArgs.cs
- Set.cs
- AvTraceDetails.cs
- StyleSheetRefUrlEditor.cs
- DateTimeUtil.cs
- FileAuthorizationModule.cs
- PointConverter.cs
- PolyBezierSegment.cs
- CustomValidator.cs
- DataShape.cs
- ResourceAttributes.cs
- ClientRuntimeConfig.cs
- followingsibling.cs
- RSAPKCS1SignatureDeformatter.cs
- LayoutUtils.cs
- DataSourceXmlElementAttribute.cs
- DataRowExtensions.cs
- CqlParser.cs
- ApplicationGesture.cs
- ComplexType.cs
- MimeParameterWriter.cs
- SecurityStandardsManager.cs
- RequiredFieldValidator.cs
- MenuItemAutomationPeer.cs
- WindowsSolidBrush.cs
- UInt64Converter.cs
- BulletedList.cs
- EntitySqlQueryBuilder.cs
- ExpressionBuilderCollection.cs
- DataGridColumnReorderingEventArgs.cs
- ConnectionStringSettingsCollection.cs
- ToolBar.cs
- ClrPerspective.cs
- StandardBindingElementCollection.cs
- DataFormat.cs
- RoleGroupCollection.cs
- SeparatorAutomationPeer.cs
- SqlMethodAttribute.cs
- PageThemeParser.cs
- ToolboxSnapDragDropEventArgs.cs
- EntitySetBase.cs
- TextTreeInsertElementUndoUnit.cs
- GridItem.cs
- Visual.cs
- SingleResultAttribute.cs
- TextUtf8RawTextWriter.cs
- Validator.cs
- TableDesigner.cs
- ContentPresenter.cs
- ListViewInsertionMark.cs
- SHA1CryptoServiceProvider.cs
- Size3D.cs
- HttpListenerException.cs
- InternalPermissions.cs
- Timer.cs
- FixedPage.cs
- XhtmlBasicLinkAdapter.cs
- WebBrowserNavigatingEventHandler.cs
- CheckBoxField.cs
- CaseInsensitiveHashCodeProvider.cs
- MemberNameValidator.cs
- InvalidChannelBindingException.cs
- Section.cs
- SynchronizingStream.cs
- ThaiBuddhistCalendar.cs
- EmptyEnumerator.cs
- TargetInvocationException.cs
- Oci.cs
- DATA_BLOB.cs
- WebBrowserBase.cs
- XmlnsCache.cs
- WebServiceMethodData.cs
- SqlProviderManifest.cs
- ObjectListCommandEventArgs.cs
- TableAdapterManagerHelper.cs
- ApplicationFileParser.cs
- DataGridTextBoxColumn.cs
- LostFocusEventManager.cs
- PasswordPropertyTextAttribute.cs
- TagMapCollection.cs
- CacheModeValueSerializer.cs
- LogEntryHeaderv1Deserializer.cs
- _SslState.cs
- TreeBuilder.cs
- List.cs
- LicenseManager.cs
- CodePageEncoding.cs
- SearchExpression.cs
- DoubleAnimationClockResource.cs
- PageHandlerFactory.cs
- ReferencedAssembly.cs
- Operator.cs
- util.cs
- DateTimeParse.cs
- GetImportedCardRequest.cs
- CancellationState.cs
- WebPartTracker.cs