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
- InitializeCorrelation.cs
- KeyboardNavigation.cs
- RadioButtonList.cs
- MetabaseServerConfig.cs
- TextAdaptor.cs
- MSAAWinEventWrap.cs
- FormClosedEvent.cs
- RuleSetReference.cs
- TemplateContainer.cs
- ScriptReferenceBase.cs
- ServiceDescriptionData.cs
- DataGridComboBoxColumn.cs
- XmlSchemaAppInfo.cs
- TransactionManager.cs
- TypeSource.cs
- ResolveResponseInfo.cs
- ServiceChannelProxy.cs
- FormsAuthenticationModule.cs
- DoubleLinkListEnumerator.cs
- TextWriter.cs
- SevenBitStream.cs
- TypeSchema.cs
- AdornerHitTestResult.cs
- MailAddress.cs
- ClientEventManager.cs
- ExceptionHandlersDesigner.cs
- MetadataArtifactLoaderComposite.cs
- SourceInterpreter.cs
- GPPOINTF.cs
- ConfigXmlText.cs
- InputEventArgs.cs
- XDRSchema.cs
- SocketElement.cs
- XPathScanner.cs
- FormView.cs
- CaseExpr.cs
- DockEditor.cs
- StylusPlugInCollection.cs
- DockProviderWrapper.cs
- TypePropertyEditor.cs
- IRCollection.cs
- DependencyPropertyValueSerializer.cs
- ResourceExpressionEditor.cs
- SerializationAttributes.cs
- CryptoStream.cs
- ContourSegment.cs
- PermissionSet.cs
- CmsInterop.cs
- ProcessStartInfo.cs
- TraceShell.cs
- LayoutManager.cs
- NativeRecognizer.cs
- SqlDataSourceEnumerator.cs
- PeerUnsafeNativeCryptMethods.cs
- CodeExporter.cs
- SerialReceived.cs
- CommandConverter.cs
- SqlDataSourceCommandEventArgs.cs
- Guid.cs
- hwndwrapper.cs
- DataServiceRequest.cs
- EntityKeyElement.cs
- EntityDataSourceReferenceGroup.cs
- BooleanKeyFrameCollection.cs
- SessionPageStateSection.cs
- CodeArrayIndexerExpression.cs
- ThreadStaticAttribute.cs
- ErrorsHelper.cs
- StartFileNameEditor.cs
- PathGradientBrush.cs
- Filter.cs
- StoreContentChangedEventArgs.cs
- AdCreatedEventArgs.cs
- DataGridAddNewRow.cs
- GroupStyle.cs
- ReadOnlyCollectionBuilder.cs
- JsonReaderDelegator.cs
- NavigateEvent.cs
- HtmlInputButton.cs
- ImplicitInputBrush.cs
- WizardPanel.cs
- Guid.cs
- Point4D.cs
- CorrelationManager.cs
- TextEditorLists.cs
- SamlAttributeStatement.cs
- UnknownWrapper.cs
- OleDbErrorCollection.cs
- ObjectParameter.cs
- FixedSOMFixedBlock.cs
- PageRequestManager.cs
- CheckableControlBaseAdapter.cs
- DrawingContext.cs
- SizeChangedInfo.cs
- Label.cs
- String.cs
- RealProxy.cs
- CodeParameterDeclarationExpressionCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- InvalidateEvent.cs