Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- LoginCancelEventArgs.cs
- DynamicActionMessageFilter.cs
- CookieProtection.cs
- SqlConnectionString.cs
- GridSplitter.cs
- Matrix3DConverter.cs
- AsyncCompletedEventArgs.cs
- TextElementAutomationPeer.cs
- SymbolType.cs
- ProxyAttribute.cs
- BinaryNode.cs
- WaitHandle.cs
- RootProjectionNode.cs
- CharUnicodeInfo.cs
- _SafeNetHandles.cs
- SchemaMerger.cs
- XmlSchemaExternal.cs
- PackageController.cs
- MultiByteCodec.cs
- CachedFontFamily.cs
- EventSinkActivity.cs
- EventLogger.cs
- SByteStorage.cs
- PartialTrustHelpers.cs
- ProfileParameter.cs
- COM2TypeInfoProcessor.cs
- RuntimeCompatibilityAttribute.cs
- StylusTip.cs
- GradientStop.cs
- TabControl.cs
- ComponentRenameEvent.cs
- ToolStripArrowRenderEventArgs.cs
- MonthCalendar.cs
- RemotingSurrogateSelector.cs
- GridViewActionList.cs
- SetMemberBinder.cs
- XmlSerializerFormatAttribute.cs
- Operator.cs
- ContextStack.cs
- TypeReference.cs
- ResourceDescriptionAttribute.cs
- XmlQueryTypeFactory.cs
- DNS.cs
- CurrentChangingEventManager.cs
- Menu.cs
- OraclePermissionAttribute.cs
- Evidence.cs
- WindowsHyperlink.cs
- RightsManagementInformation.cs
- httpapplicationstate.cs
- PngBitmapEncoder.cs
- BamlBinaryReader.cs
- PromptEventArgs.cs
- AppDomainProtocolHandler.cs
- WithParamAction.cs
- TrackingProfileCache.cs
- Matrix.cs
- IERequestCache.cs
- DbXmlEnabledProviderManifest.cs
- TemplateBindingExpressionConverter.cs
- HttpRequest.cs
- LayoutTable.cs
- CodeMemberEvent.cs
- ErrorHandler.cs
- RolePrincipal.cs
- Statements.cs
- ProfileServiceManager.cs
- ResourcePool.cs
- MeasureItemEvent.cs
- Token.cs
- QuaternionAnimationUsingKeyFrames.cs
- BoolExpr.cs
- PortCache.cs
- DataGridViewBindingCompleteEventArgs.cs
- EnumerableWrapperWeakToStrong.cs
- Column.cs
- GenericEnumConverter.cs
- SoapMessage.cs
- TransferMode.cs
- TransformedBitmap.cs
- MasterPageBuildProvider.cs
- InfocardExtendedInformationEntry.cs
- XmlAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- Lease.cs
- PropertyValueUIItem.cs
- ListViewItemMouseHoverEvent.cs
- Button.cs
- DbConnectionInternal.cs
- RootBrowserWindow.cs
- ResourcesChangeInfo.cs
- TypeDependencyAttribute.cs
- AmbientProperties.cs
- PathTooLongException.cs
- ListParaClient.cs
- SqlCaseSimplifier.cs
- EmissiveMaterial.cs
- ClientUrlResolverWrapper.cs
- CapacityStreamGeometryContext.cs
- Font.cs