Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ModuleBuilder.cs
- CoTaskMemHandle.cs
- WebPartUtil.cs
- Accessible.cs
- XsdDataContractImporter.cs
- OrderingInfo.cs
- ProcessModuleCollection.cs
- ProfilePropertySettingsCollection.cs
- ResourceBinder.cs
- ToolTipService.cs
- PathHelper.cs
- AppendHelper.cs
- SymbolPair.cs
- ScriptControlManager.cs
- LineVisual.cs
- FixedSOMTableCell.cs
- AccessDataSource.cs
- ExtendedProperty.cs
- EventDescriptor.cs
- CodeAccessSecurityEngine.cs
- WebScriptMetadataMessage.cs
- UserMapPath.cs
- Decorator.cs
- SystemEvents.cs
- MessageBox.cs
- RoleManagerSection.cs
- AdRotator.cs
- BitmapCodecInfoInternal.cs
- DesignTimeParseData.cs
- RepeaterItemEventArgs.cs
- SqlNamer.cs
- ValidationHelper.cs
- FixedBufferAttribute.cs
- ToolStripDropDown.cs
- QilTargetType.cs
- ApplicationServiceHelper.cs
- TypeDescriptorFilterService.cs
- HttpServerChannel.cs
- CapabilitiesSection.cs
- DbException.cs
- WindowsListView.cs
- CodeConditionStatement.cs
- BitmapEffectGroup.cs
- DetailsViewCommandEventArgs.cs
- RijndaelManaged.cs
- HierarchicalDataSourceControl.cs
- XPathExpr.cs
- SpeechRecognizer.cs
- TimeStampChecker.cs
- GcHandle.cs
- ReflectEventDescriptor.cs
- DiscoveryDocument.cs
- EndOfStreamException.cs
- HtmlElementCollection.cs
- Menu.cs
- AbstractSvcMapFileLoader.cs
- HttpCookie.cs
- StylusDevice.cs
- CodeDomSerializerBase.cs
- BidPrivateBase.cs
- GeneralTransform3D.cs
- SimpleExpression.cs
- NameScope.cs
- ApplicationTrust.cs
- FileAuthorizationModule.cs
- SecurityDocument.cs
- Focus.cs
- ReachSerializableProperties.cs
- Size.cs
- ListControlConvertEventArgs.cs
- Focus.cs
- WebServiceMethodData.cs
- WSHttpBindingBaseElement.cs
- TextRange.cs
- BamlLocalizer.cs
- ProvidePropertyAttribute.cs
- PropertyGridView.cs
- ErrorFormatterPage.cs
- SiteMapDataSourceView.cs
- VirtualDirectoryMappingCollection.cs
- InfocardExtendedInformationCollection.cs
- HtmlInputButton.cs
- FrameworkTextComposition.cs
- NotImplementedException.cs
- WindowInteropHelper.cs
- XmlCharacterData.cs
- ResXFileRef.cs
- ProviderSettingsCollection.cs
- SevenBitStream.cs
- HtmlWindowCollection.cs
- IBuiltInEvidence.cs
- MultitargetingHelpers.cs
- CompModSwitches.cs
- SemanticAnalyzer.cs
- NetDataContractSerializer.cs
- Setter.cs
- TextDataBindingHandler.cs
- Regex.cs
- BaseHashHelper.cs
- TypeForwardedToAttribute.cs