Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / Localizer / BamlLocalizableResourceKey.cs / 1 / BamlLocalizableResourceKey.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: BamlLocalizableResourceKey class // // History: // 03/25/2005 [....] - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransactionManager.cs
- DecimalConstantAttribute.cs
- DataGridViewImageCell.cs
- DriveNotFoundException.cs
- Win32PrintDialog.cs
- X509Utils.cs
- Parameter.cs
- ExpressionBuilderContext.cs
- IBuiltInEvidence.cs
- AsmxEndpointPickerExtension.cs
- EventData.cs
- PaginationProgressEventArgs.cs
- UrlMapping.cs
- TransformerConfigurationWizardBase.cs
- FixedNode.cs
- ProjectionPruner.cs
- MembershipPasswordException.cs
- SelectionItemProviderWrapper.cs
- CustomAttribute.cs
- ExceptionTrace.cs
- WebPartPersonalization.cs
- SqlWebEventProvider.cs
- UnsafeNativeMethodsCLR.cs
- SoapMessage.cs
- X509ServiceCertificateAuthenticationElement.cs
- InputMethodStateTypeInfo.cs
- PreviewPrintController.cs
- DesignerAutoFormat.cs
- BookmarkOptionsHelper.cs
- CFStream.cs
- ListSurrogate.cs
- FormViewInsertedEventArgs.cs
- XmlSortKeyAccumulator.cs
- ConfigurationSectionGroupCollection.cs
- XmlEnumAttribute.cs
- UserMapPath.cs
- DataGrid.cs
- ToolStripItemRenderEventArgs.cs
- HideDisabledControlAdapter.cs
- QuotedStringWriteStateInfo.cs
- DesignerForm.cs
- AutomationPropertyInfo.cs
- AutomationProperties.cs
- connectionpool.cs
- PointCollectionConverter.cs
- CapabilitiesUse.cs
- HasRunnableWorkflowEvent.cs
- DSASignatureDeformatter.cs
- TemplatePartAttribute.cs
- ScrollContentPresenter.cs
- MarkerProperties.cs
- ManagementException.cs
- XmlQueryStaticData.cs
- TextTreeText.cs
- Journaling.cs
- NavigateUrlConverter.cs
- LocalizableResourceBuilder.cs
- DefaultConfirmation.cs
- DocumentGridPage.cs
- SizeConverter.cs
- PreparingEnlistment.cs
- FixedSOMTable.cs
- SmiRecordBuffer.cs
- X509Certificate.cs
- ParameterRetriever.cs
- ChangeInterceptorAttribute.cs
- While.cs
- TextRunTypographyProperties.cs
- TemplateApplicationHelper.cs
- SQLByteStorage.cs
- BitmapEffectState.cs
- FragmentQuery.cs
- DirectoryNotFoundException.cs
- WebServiceErrorEvent.cs
- ConnectionStringsSection.cs
- DataQuery.cs
- ObjectDataSourceEventArgs.cs
- HitTestResult.cs
- TypeSource.cs
- FrameSecurityDescriptor.cs
- WindowsImpersonationContext.cs
- ThumbButtonInfo.cs
- EpmHelper.cs
- DrawingBrush.cs
- DeleteHelper.cs
- ReflectionServiceProvider.cs
- _StreamFramer.cs
- Brush.cs
- CodeMethodMap.cs
- ReachSerializer.cs
- SkinIDTypeConverter.cs
- Camera.cs
- XLinq.cs
- PrivilegeNotHeldException.cs
- Point3DAnimation.cs
- XmlSerializerObjectSerializer.cs
- CounterSampleCalculator.cs
- TextEditorDragDrop.cs
- WebScriptEndpointElement.cs
- EndPoint.cs