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
- TdsParserStaticMethods.cs
- UnsafeNativeMethods.cs
- CollectionDataContractAttribute.cs
- LineSegment.cs
- XmlnsPrefixAttribute.cs
- DesignTableCollection.cs
- RemotingConfigParser.cs
- Debugger.cs
- ContractTypeNameElement.cs
- CompiledRegexRunner.cs
- TrackingDataItemValue.cs
- FilterElement.cs
- Synchronization.cs
- URIFormatException.cs
- Rijndael.cs
- TransformerInfo.cs
- NamedPipeAppDomainProtocolHandler.cs
- BeginEvent.cs
- MetadataHelper.cs
- FontFaceLayoutInfo.cs
- DictionarySectionHandler.cs
- Utils.cs
- TypeForwardedToAttribute.cs
- SafeNativeMethodsOther.cs
- TypedTableGenerator.cs
- ToolBarDesigner.cs
- MemberAccessException.cs
- SoapCodeExporter.cs
- BitVec.cs
- OutputCacheSettings.cs
- XmlSchemaParticle.cs
- Trustee.cs
- BrowserCapabilitiesFactoryBase.cs
- ReachDocumentReferenceCollectionSerializer.cs
- Literal.cs
- PropertyGridCommands.cs
- ReaderWriterLockSlim.cs
- FormsAuthenticationUser.cs
- CodeCastExpression.cs
- InternalBufferManager.cs
- NotImplementedException.cs
- XpsException.cs
- StateInitializationDesigner.cs
- ListArgumentProvider.cs
- BitmapCodecInfoInternal.cs
- DependencyObject.cs
- TitleStyle.cs
- IisHelper.cs
- AppDomainAttributes.cs
- CompilerErrorCollection.cs
- ConstNode.cs
- XPathNavigatorReader.cs
- CounterSample.cs
- SqlDataSourceCache.cs
- BrowserCapabilitiesCompiler.cs
- StylusPlugInCollection.cs
- DataContractSerializerFaultFormatter.cs
- FontNamesConverter.cs
- DSACryptoServiceProvider.cs
- GeometryCollection.cs
- MatchAllMessageFilter.cs
- UnsafeNativeMethods.cs
- LambdaValue.cs
- FunctionImportMapping.cs
- SqlTriggerAttribute.cs
- DiscoveryServerProtocol.cs
- Win32.cs
- RenderCapability.cs
- SpeechSynthesizer.cs
- objectresult_tresulttype.cs
- DesignerActionItem.cs
- Variant.cs
- WebPartVerbsEventArgs.cs
- WorkflowWebHostingModule.cs
- DataListItemCollection.cs
- SafeThemeHandle.cs
- TreeNodeStyle.cs
- DataGridViewTextBoxCell.cs
- MSG.cs
- TargetControlTypeCache.cs
- QueryExecutionOption.cs
- GeometryHitTestParameters.cs
- MediaScriptCommandRoutedEventArgs.cs
- TextReader.cs
- KeyFrames.cs
- CookielessHelper.cs
- WebSysDescriptionAttribute.cs
- FileSystemWatcher.cs
- DesignerForm.cs
- ItemsPresenter.cs
- SqlBooleanMismatchVisitor.cs
- EntityTransaction.cs
- FrameworkContextData.cs
- SystemIPGlobalStatistics.cs
- StreamUpgradeInitiator.cs
- VScrollBar.cs
- SelectionListComponentEditor.cs
- DataObjectPastingEventArgs.cs
- PropertyGroupDescription.cs
- JournalEntryStack.cs