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
- ServiceHostFactory.cs
- Thread.cs
- OwnerDrawPropertyBag.cs
- DeviceFilterEditorDialog.cs
- unsafenativemethodsother.cs
- Imaging.cs
- TypographyProperties.cs
- CodeValidator.cs
- PropertyRecord.cs
- GradientPanel.cs
- ImagingCache.cs
- OciEnlistContext.cs
- TriState.cs
- DbConnectionStringCommon.cs
- HttpResponse.cs
- PointCollectionValueSerializer.cs
- IdentityManager.cs
- BinaryParser.cs
- CompareInfo.cs
- CurrentTimeZone.cs
- Interop.cs
- WebRequestModulesSection.cs
- XamlInt32CollectionSerializer.cs
- ImageField.cs
- HandleCollector.cs
- WebUtil.cs
- xsdvalidator.cs
- DesignerDataConnection.cs
- SystemDropShadowChrome.cs
- MenuItemBinding.cs
- SettingsAttributeDictionary.cs
- SqlDependency.cs
- BamlReader.cs
- MonitoringDescriptionAttribute.cs
- BitmapEffectDrawing.cs
- SimpleApplicationHost.cs
- ChangeDirector.cs
- GeometryModel3D.cs
- _NetRes.cs
- SQLMembershipProvider.cs
- PlainXmlWriter.cs
- DirectoryGroupQuery.cs
- _FtpDataStream.cs
- MonthCalendar.cs
- ControlBuilder.cs
- EntityDataSourceConfigureObjectContext.cs
- WsdlImporterElementCollection.cs
- ConnectionStringsExpressionBuilder.cs
- WebPartsSection.cs
- PopOutPanel.cs
- CheckedListBox.cs
- ScrollBarAutomationPeer.cs
- DrawingGroupDrawingContext.cs
- EditorZoneBase.cs
- SchemaElementDecl.cs
- ToolStripDropDownClosedEventArgs.cs
- BaseAddressPrefixFilterElement.cs
- SchemaNotation.cs
- ProfileGroupSettingsCollection.cs
- SQLMembershipProvider.cs
- GenerateTemporaryAssemblyTask.cs
- SchemaImporterExtensionsSection.cs
- BuildResultCache.cs
- SetterBaseCollection.cs
- DBConcurrencyException.cs
- PropertyEmitterBase.cs
- OdbcConnectionString.cs
- ImportCatalogPart.cs
- DNS.cs
- OperatorExpressions.cs
- DataGridRow.cs
- LogRecordSequence.cs
- BaseCollection.cs
- RijndaelManaged.cs
- OdbcCommandBuilder.cs
- CreateCardRequest.cs
- ADMembershipUser.cs
- TextPattern.cs
- EntityKey.cs
- ReflectPropertyDescriptor.cs
- PropertyConverter.cs
- StylusPlugin.cs
- DataTransferEventArgs.cs
- AssertHelper.cs
- CodeObjectCreateExpression.cs
- WindowsFormsHostPropertyMap.cs
- TokenBasedSet.cs
- ObjectQuery_EntitySqlExtensions.cs
- TextSimpleMarkerProperties.cs
- SponsorHelper.cs
- GridItem.cs
- ListBox.cs
- ClientOptions.cs
- X509RawDataKeyIdentifierClause.cs
- SQLUtility.cs
- TagMapCollection.cs
- ColorAnimationBase.cs
- Privilege.cs
- EntityDataSourceChangedEventArgs.cs
- Command.cs