Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- OutputCacheProfile.cs
- URLIdentityPermission.cs
- OledbConnectionStringbuilder.cs
- ClonableStack.cs
- PermissionSet.cs
- odbcmetadatacolumnnames.cs
- UpdateException.cs
- RepeaterItem.cs
- IApplicationTrustManager.cs
- ThousandthOfEmRealDoubles.cs
- HttpClientCertificate.cs
- TemplatedAdorner.cs
- PerformanceCountersElement.cs
- SystemGatewayIPAddressInformation.cs
- EntitySqlException.cs
- MouseEvent.cs
- LinqDataSourceContextEventArgs.cs
- LineGeometry.cs
- ManagementPath.cs
- NativeCppClassAttribute.cs
- NodeInfo.cs
- _ChunkParse.cs
- ValidatedControlConverter.cs
- TableRow.cs
- CustomPopupPlacement.cs
- AutomationProperty.cs
- XmlSchemaValidationException.cs
- ObjectSpanRewriter.cs
- ObservableDictionary.cs
- StyleXamlParser.cs
- OutOfMemoryException.cs
- RSAProtectedConfigurationProvider.cs
- ExtensionWindowHeader.cs
- OperatingSystem.cs
- Win32PrintDialog.cs
- QueryableDataSourceEditData.cs
- RenderTargetBitmap.cs
- WebPartRestoreVerb.cs
- MetaType.cs
- DataContractFormatAttribute.cs
- ClientUrlResolverWrapper.cs
- PolyBezierSegmentFigureLogic.cs
- Policy.cs
- ErrorFormatter.cs
- SecureUICommand.cs
- RemotingServices.cs
- SettingsPropertyNotFoundException.cs
- DataBinder.cs
- FillRuleValidation.cs
- D3DImage.cs
- ArrangedElement.cs
- IApplicationTrustManager.cs
- SiteMapProvider.cs
- XmlComplianceUtil.cs
- ComponentChangingEvent.cs
- MarginsConverter.cs
- StrongNameMembershipCondition.cs
- _DisconnectOverlappedAsyncResult.cs
- UnsafeNativeMethods.cs
- ParserExtension.cs
- SqlParameter.cs
- ServiceDocumentFormatter.cs
- TreeViewItemAutomationPeer.cs
- ThreadNeutralSemaphore.cs
- _AuthenticationState.cs
- DeviceOverridableAttribute.cs
- CustomWebEventKey.cs
- DBDataPermission.cs
- HScrollProperties.cs
- ComponentCollection.cs
- MarkerProperties.cs
- RedirectionProxy.cs
- ClientConfigPaths.cs
- Panel.cs
- ValidationResult.cs
- WindowsToolbarItemAsMenuItem.cs
- CurrencyWrapper.cs
- KeyEvent.cs
- CacheRequest.cs
- IISMapPath.cs
- LoginUtil.cs
- DependencyProperty.cs
- ManagementClass.cs
- XmlSchemaSimpleContent.cs
- SqlErrorCollection.cs
- RemotingException.cs
- _NegoState.cs
- DataGridViewColumnEventArgs.cs
- WebResourceUtil.cs
- FormatStringEditor.cs
- HierarchicalDataBoundControl.cs
- Translator.cs
- SoapElementAttribute.cs
- ColumnHeader.cs
- counter.cs
- ApplicationServiceHelper.cs
- EntityClientCacheEntry.cs
- ScopeElement.cs
- CustomErrorCollection.cs
- Lease.cs