Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventSetter.cs
- WebPartConnectionsConfigureVerb.cs
- ImageAnimator.cs
- Tuple.cs
- StreamWithDictionary.cs
- PropertyChange.cs
- ActiveXSite.cs
- BooleanStorage.cs
- ValidationHelper.cs
- RoutingChannelExtension.cs
- HttpContext.cs
- ColorAnimation.cs
- FunctionDetailsReader.cs
- MergePropertyDescriptor.cs
- DragDeltaEventArgs.cs
- DeploymentExceptionMapper.cs
- TimerElapsedEvenArgs.cs
- XmlSignatureManifest.cs
- SecurityElement.cs
- XPathNodeIterator.cs
- HttpException.cs
- SharedPersonalizationStateInfo.cs
- MultiView.cs
- PassportAuthenticationEventArgs.cs
- DesignerVerbCollection.cs
- DataRecordInfo.cs
- MethodBody.cs
- XmlAnyElementAttribute.cs
- SecureUICommand.cs
- ScopelessEnumAttribute.cs
- ObjectTag.cs
- CounterCreationDataConverter.cs
- PageOrientation.cs
- SelectedDatesCollection.cs
- XPathAxisIterator.cs
- LoaderAllocator.cs
- ListViewUpdatedEventArgs.cs
- Activator.cs
- FrameworkElement.cs
- InkCanvasSelectionAdorner.cs
- RetrieveVirtualItemEventArgs.cs
- TrackBarDesigner.cs
- DeobfuscatingStream.cs
- sqlinternaltransaction.cs
- CodeThrowExceptionStatement.cs
- FileStream.cs
- ListViewGroupItemCollection.cs
- CheckBoxList.cs
- HTMLTextWriter.cs
- XmlSchemaAnnotated.cs
- IssuedTokensHeader.cs
- XamlSerializer.cs
- TdsParser.cs
- IgnoreFileBuildProvider.cs
- GridViewActionList.cs
- ControllableStoryboardAction.cs
- DbConnectionOptions.cs
- RelatedCurrencyManager.cs
- MissingSatelliteAssemblyException.cs
- DataGridViewRowCancelEventArgs.cs
- DataGridDetailsPresenter.cs
- Track.cs
- EventSourceCreationData.cs
- DesignerForm.cs
- EdmEntityTypeAttribute.cs
- StandardBindingOptionalReliableSessionElement.cs
- RowUpdatedEventArgs.cs
- WebSysDefaultValueAttribute.cs
- HyperLinkStyle.cs
- XmlNodeChangedEventArgs.cs
- MessageDescriptionCollection.cs
- input.cs
- ConfigXmlSignificantWhitespace.cs
- DiscoveryOperationContextExtension.cs
- FrameworkPropertyMetadata.cs
- TemplateAction.cs
- SplineKeyFrames.cs
- Rect3DConverter.cs
- WpfKnownTypeInvoker.cs
- SoapInteropTypes.cs
- MimeParameters.cs
- TypedReference.cs
- MatrixTransform.cs
- WSFederationHttpSecurityMode.cs
- QuaternionValueSerializer.cs
- Odbc32.cs
- DataAdapter.cs
- AnimationLayer.cs
- InstanceLockLostException.cs
- XmlSignificantWhitespace.cs
- EntityDataSourceDesignerHelper.cs
- _AutoWebProxyScriptWrapper.cs
- LoginView.cs
- GACMembershipCondition.cs
- IPEndPoint.cs
- RealProxy.cs
- AlphabetConverter.cs
- WebSysDefaultValueAttribute.cs
- SetMemberBinder.cs
- Terminate.cs