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
- ZipPackagePart.cs
- RenderingEventArgs.cs
- CodeGen.cs
- CommonObjectSecurity.cs
- ReferencedAssemblyResolver.cs
- DataTableMapping.cs
- ListView.cs
- DataDocumentXPathNavigator.cs
- IImplicitResourceProvider.cs
- DataBinding.cs
- MethodBuilder.cs
- CodeExporter.cs
- DemultiplexingClientMessageFormatter.cs
- SQLString.cs
- EventSinkActivityDesigner.cs
- SessionStateSection.cs
- Label.cs
- SubclassTypeValidatorAttribute.cs
- TypeGeneratedEventArgs.cs
- XmlEncodedRawTextWriter.cs
- XsdBuilder.cs
- OrderedDictionary.cs
- EraserBehavior.cs
- COM2ComponentEditor.cs
- StringDictionaryWithComparer.cs
- CultureInfoConverter.cs
- SafeNativeMethods.cs
- BitStream.cs
- MarkerProperties.cs
- TableLayoutStyleCollection.cs
- GeometryHitTestParameters.cs
- AnnotationComponentManager.cs
- SQLMoney.cs
- XPathScanner.cs
- Cursors.cs
- BinaryNode.cs
- VisualBasicSettingsHandler.cs
- BindingContext.cs
- ResourcePool.cs
- PanelDesigner.cs
- FileChangesMonitor.cs
- GridViewRowPresenter.cs
- ListBindingConverter.cs
- SQLDouble.cs
- TextContainer.cs
- MatrixTransform.cs
- ConstructorNeedsTagAttribute.cs
- TemplatedWizardStep.cs
- CachedTypeface.cs
- ArraySet.cs
- WebRequest.cs
- MessagePropertyFilter.cs
- SqlDelegatedTransaction.cs
- ScrollChrome.cs
- DrawingContextFlattener.cs
- ZipFileInfoCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- NullableLongMinMaxAggregationOperator.cs
- FormViewCommandEventArgs.cs
- MultipartContentParser.cs
- IItemContainerGenerator.cs
- SpecularMaterial.cs
- PtsContext.cs
- LogSwitch.cs
- Pair.cs
- IResourceProvider.cs
- SafeNativeMethods.cs
- oledbmetadatacolumnnames.cs
- FigureParagraph.cs
- AuthenticationModuleElementCollection.cs
- XmlHelper.cs
- GraphicsContainer.cs
- LongSumAggregationOperator.cs
- ZeroOpNode.cs
- SqlCacheDependencyDatabase.cs
- Transform.cs
- EntityDataSourceColumn.cs
- PropertyKey.cs
- Delegate.cs
- ConfigPathUtility.cs
- RepeaterItem.cs
- BitmapEffectInputData.cs
- UIElementIsland.cs
- ServiceInstallComponent.cs
- AnnouncementEndpoint.cs
- DesignBinding.cs
- ExceptionUtil.cs
- WebPartDisplayModeCollection.cs
- log.cs
- DataTableMappingCollection.cs
- VectorConverter.cs
- XPathParser.cs
- EventLevel.cs
- _HeaderInfo.cs
- SymLanguageType.cs
- TransformPattern.cs
- CodeTypeDelegate.cs
- Point3DConverter.cs
- CalendarDateChangedEventArgs.cs
- AttributeInfo.cs