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
- _UncName.cs
- Visitor.cs
- DefaultTraceListener.cs
- HttpConfigurationContext.cs
- BufferModesCollection.cs
- TextRange.cs
- BlurEffect.cs
- XmlTextReader.cs
- ProjectionPlan.cs
- CommonObjectSecurity.cs
- XmlQueryContext.cs
- UnitySerializationHolder.cs
- ToolStripHighContrastRenderer.cs
- XmlNamespaceMappingCollection.cs
- ServiceBusyException.cs
- CodeAccessPermission.cs
- PartialArray.cs
- XmlSchemaChoice.cs
- StateMachineWorkflow.cs
- DoubleKeyFrameCollection.cs
- DataObjectEventArgs.cs
- ObjRef.cs
- InlinedAggregationOperator.cs
- ConfigXmlAttribute.cs
- HttpCapabilitiesBase.cs
- KeyInterop.cs
- StackBuilderSink.cs
- OutputCacheModule.cs
- ValueUtilsSmi.cs
- QilTernary.cs
- FilterEventArgs.cs
- ScrollableControlDesigner.cs
- TypeDefinition.cs
- StateManagedCollection.cs
- AutomationTextAttribute.cs
- RankException.cs
- SchemaImporterExtensionElement.cs
- HttpHeaderCollection.cs
- HttpWebRequest.cs
- Nullable.cs
- InvokeMethodDesigner.xaml.cs
- QueryContinueDragEventArgs.cs
- SecurityRuntime.cs
- ListViewUpdatedEventArgs.cs
- RoleService.cs
- WebBrowser.cs
- PropertyManager.cs
- PackWebResponse.cs
- FormViewCommandEventArgs.cs
- CodeConditionStatement.cs
- StreamGeometry.cs
- XhtmlBasicPhoneCallAdapter.cs
- GridViewRowCollection.cs
- GradientPanel.cs
- WebPartTransformer.cs
- ReliableSession.cs
- ValueHandle.cs
- CredentialCache.cs
- BlurEffect.cs
- SimpleTextLine.cs
- SettingsPropertyValueCollection.cs
- ClosableStream.cs
- StringStorage.cs
- TemplateModeChangedEventArgs.cs
- TreeChangeInfo.cs
- Column.cs
- Unit.cs
- XmlILModule.cs
- BindingValueChangedEventArgs.cs
- RightsManagementPermission.cs
- SqlConnectionString.cs
- CreateUserWizardStep.cs
- ServiceEndpoint.cs
- SystemGatewayIPAddressInformation.cs
- SwitchElementsCollection.cs
- EventDriven.cs
- uribuilder.cs
- DataBoundLiteralControl.cs
- WriteFileContext.cs
- MonikerBuilder.cs
- FormViewPagerRow.cs
- MSHTMLHost.cs
- FormViewRow.cs
- ParenthesizePropertyNameAttribute.cs
- DeviceContext2.cs
- StorageMappingFragment.cs
- ConfigurationPropertyAttribute.cs
- DataServiceException.cs
- NameValueFileSectionHandler.cs
- SizeKeyFrameCollection.cs
- DataControlField.cs
- WebConfigurationHostFileChange.cs
- DesignBindingConverter.cs
- PkcsUtils.cs
- RepeaterDataBoundAdapter.cs
- IPAddressCollection.cs
- LongValidator.cs
- RuleInfoComparer.cs
- _SecureChannel.cs
- Signature.cs