Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- Vector3DKeyFrameCollection.cs
- exports.cs
- IntSecurity.cs
- DataKey.cs
- FunctionUpdateCommand.cs
- Sequence.cs
- SerializationFieldInfo.cs
- ConfigurationLocationCollection.cs
- WindowsScroll.cs
- SafeNativeMethods.cs
- WebPart.cs
- Image.cs
- HtmlShimManager.cs
- IsolatedStorageFilePermission.cs
- ToolStripContainer.cs
- SettingsPropertyValueCollection.cs
- XpsResourceDictionary.cs
- TripleDES.cs
- EventsTab.cs
- DataBindingCollectionEditor.cs
- SerializationInfoEnumerator.cs
- AlignmentYValidation.cs
- Connector.cs
- Verify.cs
- CompiledQueryCacheEntry.cs
- ScrollBarAutomationPeer.cs
- ApplicationServiceManager.cs
- XMLSchema.cs
- TargetInvocationException.cs
- FixUpCollection.cs
- ListBoxAutomationPeer.cs
- DecimalConstantAttribute.cs
- ScrollViewerAutomationPeer.cs
- FlowLayout.cs
- View.cs
- ProcessProtocolHandler.cs
- OrElse.cs
- TransformPattern.cs
- XsdDateTime.cs
- UnsafeNativeMethodsPenimc.cs
- DataGridRowAutomationPeer.cs
- FrameworkPropertyMetadata.cs
- VerificationException.cs
- Queue.cs
- ExtensionWindowHeader.cs
- FormViewCommandEventArgs.cs
- assertwrapper.cs
- WebReferencesBuildProvider.cs
- ButtonFlatAdapter.cs
- StateBag.cs
- SmtpTransport.cs
- SqlResolver.cs
- HttpRequestCacheValidator.cs
- DependencyPropertyConverter.cs
- MediaContextNotificationWindow.cs
- TextBoxBase.cs
- CanonicalXml.cs
- MediaTimeline.cs
- DataControlField.cs
- RouteUrlExpressionBuilder.cs
- VisualStyleElement.cs
- DataGridViewColumn.cs
- FlowPosition.cs
- LinkArea.cs
- MethodExpr.cs
- DelegateHelpers.cs
- AppDomainResourcePerfCounters.cs
- HtmlElementEventArgs.cs
- StatusBarDesigner.cs
- HttpEncoder.cs
- activationcontext.cs
- TrackingServices.cs
- TitleStyle.cs
- PersonalizableAttribute.cs
- InvokeWebServiceDesigner.cs
- VariableModifiersHelper.cs
- Switch.cs
- MatrixTransform.cs
- KeyEvent.cs
- CompModHelpers.cs
- SequenceQuery.cs
- Grant.cs
- SettingsPropertyIsReadOnlyException.cs
- DocobjHost.cs
- FontStretches.cs
- ExceptionAggregator.cs
- XmlWellformedWriter.cs
- PageBuildProvider.cs
- ComponentRenameEvent.cs
- RuntimeArgumentHandle.cs
- DiscoveryDocumentReference.cs
- UrlParameterWriter.cs
- ChtmlPageAdapter.cs
- WindowsIPAddress.cs
- BooleanKeyFrameCollection.cs
- PublisherIdentityPermission.cs
- CharacterBufferReference.cs
- WCFServiceClientProxyGenerator.cs
- OSFeature.cs
- SqlNotificationRequest.cs