Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Localizer / BamlLocalizableResourceKey.cs / 1305600 / BamlLocalizableResourceKey.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: BamlLocalizableResourceKey class // // History: // 03/25/2005 garyyang - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebException.cs
- CodeNamespaceImportCollection.cs
- InputReferenceExpression.cs
- Cursor.cs
- ComPlusSynchronizationContext.cs
- DuplexChannelFactory.cs
- DataGridrowEditEndingEventArgs.cs
- DataTableTypeConverter.cs
- OutKeywords.cs
- EqualityComparer.cs
- DocumentSchemaValidator.cs
- DisplayToken.cs
- ComponentSerializationService.cs
- WebPart.cs
- versioninfo.cs
- EntityContainerAssociationSet.cs
- SHA1CryptoServiceProvider.cs
- MemberNameValidator.cs
- XmlSchemaAttributeGroup.cs
- TaiwanCalendar.cs
- CommunicationObjectManager.cs
- ReliabilityContractAttribute.cs
- PackageStore.cs
- FileDialog_Vista_Interop.cs
- DataChangedEventManager.cs
- ScriptManagerProxy.cs
- TreeChangeInfo.cs
- WorkflowInstanceTerminatedRecord.cs
- DefinitionUpdate.cs
- AsymmetricAlgorithm.cs
- StylusPointPropertyInfo.cs
- MetabaseSettings.cs
- ImportedPolicyConversionContext.cs
- OracleCommandSet.cs
- sqlpipe.cs
- SerialPinChanges.cs
- BitmapDecoder.cs
- KeyValuePair.cs
- CodeStatementCollection.cs
- StrongNameUtility.cs
- TextTreeRootTextBlock.cs
- DynamicPropertyHolder.cs
- XhtmlStyleClass.cs
- XLinq.cs
- SmtpAuthenticationManager.cs
- ToolTipAutomationPeer.cs
- ToolbarAUtomationPeer.cs
- EpmSyndicationContentDeSerializer.cs
- Matrix3D.cs
- UIElementParaClient.cs
- Single.cs
- TreeViewItem.cs
- _DomainName.cs
- ScriptManager.cs
- LoginCancelEventArgs.cs
- DoubleCollectionConverter.cs
- FlowLayout.cs
- WindowsAuthenticationEventArgs.cs
- XmlEnumAttribute.cs
- RC2.cs
- InputProcessorProfilesLoader.cs
- SchemaImporterExtensionElement.cs
- ContractCodeDomInfo.cs
- BitmapScalingModeValidation.cs
- SHA256Managed.cs
- OleDbRowUpdatedEvent.cs
- XsltCompileContext.cs
- CustomErrorsSectionWrapper.cs
- MarkerProperties.cs
- XmlSiteMapProvider.cs
- Timer.cs
- ClientSettings.cs
- InputScopeNameConverter.cs
- MailSettingsSection.cs
- Shape.cs
- Dispatcher.cs
- StrokeCollection2.cs
- ConfigurationValue.cs
- TextSerializer.cs
- ImageCodecInfo.cs
- RowsCopiedEventArgs.cs
- IdentifierService.cs
- SerializationInfo.cs
- ResourceDefaultValueAttribute.cs
- ListViewItem.cs
- XPathItem.cs
- ValidationSummary.cs
- ManagementEventWatcher.cs
- _SecureChannel.cs
- MonthCalendarDesigner.cs
- NetStream.cs
- PeerTransportSecuritySettings.cs
- SmiSettersStream.cs
- UnsafeNativeMethods.cs
- BuildResultCache.cs
- DecoderExceptionFallback.cs
- xml.cs
- ToolStripItemTextRenderEventArgs.cs
- CancelEventArgs.cs
- ElementUtil.cs