Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- wgx_render.cs
- ImageList.cs
- PermissionSetEnumerator.cs
- TypeLibConverter.cs
- ObjectQuery.cs
- FormView.cs
- DetailsViewPageEventArgs.cs
- DurableServiceAttribute.cs
- DataControlReference.cs
- ISSmlParser.cs
- XmlSchemaValidationException.cs
- ContextStack.cs
- ExecutedRoutedEventArgs.cs
- BaseTreeIterator.cs
- cookieexception.cs
- Publisher.cs
- ValueTypeFixupInfo.cs
- ColorKeyFrameCollection.cs
- PropertyHelper.cs
- MaskedTextBoxTextEditorDropDown.cs
- Roles.cs
- xmlfixedPageInfo.cs
- WebPartAddingEventArgs.cs
- BitmapDecoder.cs
- CustomError.cs
- IndentTextWriter.cs
- JoinQueryOperator.cs
- DataGridClipboardCellContent.cs
- ControlBuilderAttribute.cs
- EnumValAlphaComparer.cs
- TextSearch.cs
- InputLanguageCollection.cs
- BitmapPalette.cs
- Base64Encoder.cs
- CannotUnloadAppDomainException.cs
- FullTextState.cs
- path.cs
- SelectorAutomationPeer.cs
- ScaleTransform3D.cs
- StateDesigner.Layouts.cs
- CompleteWizardStep.cs
- ControlTemplate.cs
- PropertyTabAttribute.cs
- MetadataCache.cs
- TextEditorParagraphs.cs
- HtmlAnchor.cs
- Array.cs
- VScrollProperties.cs
- CopyNamespacesAction.cs
- PlanCompilerUtil.cs
- ArrayTypeMismatchException.cs
- TextServicesCompartmentContext.cs
- DataGridViewEditingControlShowingEventArgs.cs
- InvalidCastException.cs
- Label.cs
- CopyAction.cs
- Attributes.cs
- WebPartDisplayModeCollection.cs
- WsdlBuildProvider.cs
- TypeToken.cs
- UIElement3D.cs
- TemplateKey.cs
- AvTrace.cs
- FontStyleConverter.cs
- PropertyInformation.cs
- _HelperAsyncResults.cs
- ComponentEditorForm.cs
- DocumentSequence.cs
- BridgeDataReader.cs
- WeakReference.cs
- TreeView.cs
- ImageMap.cs
- DataBindingHandlerAttribute.cs
- ImportFileRequest.cs
- control.ime.cs
- Light.cs
- MultilineStringConverter.cs
- LoginName.cs
- XmlObjectSerializerContext.cs
- DataControlLinkButton.cs
- WindowsRichEdit.cs
- sortedlist.cs
- PanningMessageFilter.cs
- DelayedRegex.cs
- TypeCollectionDesigner.xaml.cs
- Win32.cs
- LogicalTreeHelper.cs
- EventToken.cs
- SplitterDesigner.cs
- TypeInfo.cs
- RecognizerInfo.cs
- FormViewUpdatedEventArgs.cs
- SimpleRecyclingCache.cs
- ControlBindingsCollection.cs
- CellQuery.cs
- EntityTemplateFactory.cs
- NativeMethods.cs
- ImageListUtils.cs
- SingleTagSectionHandler.cs
- PreProcessInputEventArgs.cs