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
- FormViewCommandEventArgs.cs
- SrgsGrammar.cs
- StickyNoteHelper.cs
- Formatter.cs
- ContainerVisual.cs
- Expander.cs
- Publisher.cs
- OracleConnectionString.cs
- Frame.cs
- HttpHeaderCollection.cs
- TextEditorSpelling.cs
- MetadataCache.cs
- MsmqProcessProtocolHandler.cs
- FaultDescription.cs
- AppliesToBehaviorDecisionTable.cs
- ListView.cs
- SystemResourceHost.cs
- FactoryMaker.cs
- TextRangeSerialization.cs
- ParserContext.cs
- FileDialogPermission.cs
- ColorEditor.cs
- PathSegmentCollection.cs
- VScrollBar.cs
- TextOutput.cs
- TreeNodeStyleCollection.cs
- ControlAdapter.cs
- AppDomainFactory.cs
- _HeaderInfoTable.cs
- QilGeneratorEnv.cs
- Selection.cs
- TextBreakpoint.cs
- SecurityBindingElementImporter.cs
- TypeContext.cs
- DesignerSerializationOptionsAttribute.cs
- SecurityAttributeGenerationHelper.cs
- WebServicesInteroperability.cs
- URLAttribute.cs
- MULTI_QI.cs
- FontNamesConverter.cs
- AutoResetEvent.cs
- AvtEvent.cs
- TrustSection.cs
- BaseTransportHeaders.cs
- SqlServer2KCompatibilityCheck.cs
- HashFinalRequest.cs
- _TLSstream.cs
- SkipStoryboardToFill.cs
- CollectionBuilder.cs
- FontResourceCache.cs
- ImageCreator.cs
- NumberSubstitution.cs
- CallbackException.cs
- ClientEventManager.cs
- BookmarkUndoUnit.cs
- MemoryStream.cs
- BindingsCollection.cs
- SynchronizationValidator.cs
- NotImplementedException.cs
- SHA512.cs
- ProcessHostServerConfig.cs
- DataGridViewBand.cs
- FtpWebRequest.cs
- InputGestureCollection.cs
- XamlValidatingReader.cs
- IteratorDescriptor.cs
- SafeHandles.cs
- ListenerAdapterBase.cs
- ListViewGroup.cs
- MembershipPasswordException.cs
- RichTextBox.cs
- AutomationAttributeInfo.cs
- XmlQueryTypeFactory.cs
- JsonXmlDataContract.cs
- codemethodreferenceexpression.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- X509CertificateValidator.cs
- GeometryCollection.cs
- ClientScriptManager.cs
- XmlSchemaImport.cs
- HttpHandler.cs
- TypeValidationEventArgs.cs
- QilNode.cs
- AsyncCompletedEventArgs.cs
- DefaultObjectSerializer.cs
- WindowClosedEventArgs.cs
- GeneratedContractType.cs
- httpapplicationstate.cs
- CompressEmulationStream.cs
- SqlDataSourceFilteringEventArgs.cs
- TCPListener.cs
- GraphicsPath.cs
- IgnoreDeviceFilterElement.cs
- FirewallWrapper.cs
- MimeTypeAttribute.cs
- ConnectionManagementElement.cs
- NonceToken.cs
- ColorMap.cs
- ActivityValidationServices.cs
- CompositionDesigner.cs