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
- SqlStream.cs
- WeakEventTable.cs
- DataGridViewHeaderCell.cs
- RawStylusActions.cs
- ByteStorage.cs
- ObjectQueryState.cs
- DesignerImageAdapter.cs
- ProxyManager.cs
- TcpProcessProtocolHandler.cs
- Dispatcher.cs
- ParallelRangeManager.cs
- FilePrompt.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- ScriptControl.cs
- KeyConstraint.cs
- CompositeFontParser.cs
- CharKeyFrameCollection.cs
- uribuilder.cs
- ProfilePropertyMetadata.cs
- CodeObjectCreateExpression.cs
- TableCell.cs
- BindingValueChangedEventArgs.cs
- PlainXmlWriter.cs
- ServiceContractGenerator.cs
- TypeForwardedFromAttribute.cs
- HttpListenerRequest.cs
- ConnectionPoolManager.cs
- Color.cs
- TextBoxBase.cs
- MediaSystem.cs
- EnumerableWrapperWeakToStrong.cs
- Table.cs
- FixedSOMPageElement.cs
- LayoutUtils.cs
- IconConverter.cs
- PrePrepareMethodAttribute.cs
- TreeViewEvent.cs
- WebServiceBindingAttribute.cs
- InvalidEnumArgumentException.cs
- RolePrincipal.cs
- DateTimeFormatInfo.cs
- ReadOnlyDictionary.cs
- ICollection.cs
- QilDataSource.cs
- DefaultHttpHandler.cs
- CodeTypeMember.cs
- ShaderEffect.cs
- ClientFormsAuthenticationMembershipProvider.cs
- DataFieldConverter.cs
- ValidationResult.cs
- PopOutPanel.cs
- TaiwanCalendar.cs
- MatrixValueSerializer.cs
- BindingCompleteEventArgs.cs
- Screen.cs
- HtmlUtf8RawTextWriter.cs
- PolicyValidationException.cs
- StringCollection.cs
- Comparer.cs
- PlainXmlDeserializer.cs
- DisposableCollectionWrapper.cs
- DataMisalignedException.cs
- SingleBodyParameterMessageFormatter.cs
- PersonalizationEntry.cs
- WsdlInspector.cs
- ReachDocumentReferenceCollectionSerializer.cs
- BinaryWriter.cs
- BufferedStream.cs
- HtmlMeta.cs
- ApplicationTrust.cs
- Rect3D.cs
- BounceEase.cs
- TraceAsyncResult.cs
- DefaultWorkflowLoaderService.cs
- ConnectionProviderAttribute.cs
- ContractNamespaceAttribute.cs
- WinFormsComponentEditor.cs
- DLinqAssociationProvider.cs
- WebPartExportVerb.cs
- Brush.cs
- AddInAttribute.cs
- NativeRecognizer.cs
- __Filters.cs
- TextTrailingWordEllipsis.cs
- RawStylusInputCustomData.cs
- DBNull.cs
- PropertyChangedEventArgs.cs
- MatrixAnimationBase.cs
- Internal.cs
- Item.cs
- DeferredElementTreeState.cs
- XmlValueConverter.cs
- NavigationPropertyAccessor.cs
- Image.cs
- MemoryFailPoint.cs
- SrgsSemanticInterpretationTag.cs
- ExpressionBuilderCollection.cs
- AnnotationResource.cs
- HtmlDocument.cs
- InkCanvasSelection.cs