Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Markup / Localizer / BamlLocalizableResourceKey.cs / 1 / 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
- ScriptReference.cs
- EmbeddedMailObject.cs
- DesignTableCollection.cs
- JumpPath.cs
- XmlSchemaSimpleTypeRestriction.cs
- TextBox.cs
- _HTTPDateParse.cs
- AudioSignalProblemOccurredEventArgs.cs
- TypeSystem.cs
- HotSpot.cs
- XmlNodeComparer.cs
- LayoutTableCell.cs
- StreamInfo.cs
- Publisher.cs
- DocumentGridPage.cs
- EventItfInfo.cs
- StrongNameMembershipCondition.cs
- TextClipboardData.cs
- TableTextElementCollectionInternal.cs
- ControlBindingsCollection.cs
- AutomationElement.cs
- ImageConverter.cs
- TypeDefinition.cs
- FusionWrap.cs
- EncryptedType.cs
- RoleManagerSection.cs
- FieldCollectionEditor.cs
- GenericTypeParameterBuilder.cs
- Int64.cs
- odbcmetadatacollectionnames.cs
- DragDeltaEventArgs.cs
- CollectionEditVerbManager.cs
- NGCSerializer.cs
- JsonQNameDataContract.cs
- SettingsPropertyValue.cs
- UpdatePanelTrigger.cs
- MatrixAnimationUsingKeyFrames.cs
- ZipArchive.cs
- GeometryGroup.cs
- Classification.cs
- SqlDependency.cs
- FixedSOMTable.cs
- PrePrepareMethodAttribute.cs
- CompilationSection.cs
- ValidationSummary.cs
- SqlDataSourceCommandEventArgs.cs
- RenderingEventArgs.cs
- MobileUserControlDesigner.cs
- KoreanCalendar.cs
- Visual3D.cs
- Misc.cs
- InvalidPrinterException.cs
- ISFTagAndGuidCache.cs
- ValidationError.cs
- SiteMapDataSource.cs
- LinqDataSourceSelectEventArgs.cs
- FixedPageProcessor.cs
- DelegatingHeader.cs
- Tag.cs
- AnimatedTypeHelpers.cs
- XmlHierarchicalEnumerable.cs
- TextRangeAdaptor.cs
- ColumnResizeUndoUnit.cs
- MatrixUtil.cs
- Sorting.cs
- AddInStore.cs
- ListViewCommandEventArgs.cs
- ConnectionPointCookie.cs
- PropertyManager.cs
- ExceptionHandler.cs
- ZoomPercentageConverter.cs
- TextReader.cs
- UnlockCardRequest.cs
- PerformanceCountersElement.cs
- ObjectToModelValueConverter.cs
- OleDbPropertySetGuid.cs
- ApplicationInterop.cs
- ChangeDirector.cs
- GiveFeedbackEvent.cs
- AnnotationResourceCollection.cs
- OleDbConnectionFactory.cs
- SymbolEqualComparer.cs
- ObjectItemCollection.cs
- ActionMessageFilterTable.cs
- MessageSecurityProtocolFactory.cs
- LineBreak.cs
- CompilerParameters.cs
- BlobPersonalizationState.cs
- SingleAnimationUsingKeyFrames.cs
- brushes.cs
- RangeValidator.cs
- SecurityPolicySection.cs
- RequestCacheValidator.cs
- Rotation3DAnimationBase.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- IconEditor.cs
- WebServicesInteroperability.cs
- XmlSerializableWriter.cs
- DataGridViewLayoutData.cs
- TransformedBitmap.cs