Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- CompilationSection.cs
- UndoManager.cs
- ExpressionEvaluator.cs
- WebControlAdapter.cs
- ToolCreatedEventArgs.cs
- DataGridItem.cs
- ListViewSortEventArgs.cs
- TransformGroup.cs
- WebPartVerb.cs
- EntityDesignerUtils.cs
- DataGridViewBand.cs
- WebBrowserHelper.cs
- QilIterator.cs
- DesignerOptionService.cs
- FormClosedEvent.cs
- SqlMethodCallConverter.cs
- UnknownBitmapEncoder.cs
- WebRequestModuleElementCollection.cs
- WebPartZoneBaseDesigner.cs
- FontFamily.cs
- HtmlInputText.cs
- Vars.cs
- SessionPageStateSection.cs
- FloaterParaClient.cs
- NegatedCellConstant.cs
- basecomparevalidator.cs
- XmlHierarchicalEnumerable.cs
- RegexCompiler.cs
- sqlstateclientmanager.cs
- ObjectHelper.cs
- MetadataHelper.cs
- followingsibling.cs
- SQLStringStorage.cs
- DoubleLinkListEnumerator.cs
- srgsitem.cs
- ServiceManager.cs
- PenLineCapValidation.cs
- QualifierSet.cs
- TimelineGroup.cs
- OperandQuery.cs
- SqlSupersetValidator.cs
- InternalConfigSettingsFactory.cs
- XmlReaderSettings.cs
- QueueSurrogate.cs
- FrameworkName.cs
- HGlobalSafeHandle.cs
- ConsoleKeyInfo.cs
- ApplicationBuildProvider.cs
- OpenFileDialog.cs
- GeneralTransformGroup.cs
- ReturnType.cs
- HostingEnvironment.cs
- AttributeTable.cs
- SqlCacheDependencyDatabaseCollection.cs
- WebControlsSection.cs
- CultureTableRecord.cs
- KernelTypeValidation.cs
- EventSourceCreationData.cs
- RSAPKCS1SignatureDeformatter.cs
- SystemException.cs
- XPathChildIterator.cs
- _AutoWebProxyScriptEngine.cs
- DragStartedEventArgs.cs
- RawStylusInput.cs
- NameValueCollection.cs
- SchemaNames.cs
- ProgressiveCrcCalculatingStream.cs
- ConnectionsZone.cs
- TableItemPattern.cs
- OleDbInfoMessageEvent.cs
- ExtensionQuery.cs
- JsonReaderDelegator.cs
- UTF7Encoding.cs
- DependencyPropertyChangedEventArgs.cs
- SQLSingle.cs
- InstanceNormalEvent.cs
- BaseValidator.cs
- ObjectComplexPropertyMapping.cs
- LocalFileSettingsProvider.cs
- ImageButton.cs
- TreeViewCancelEvent.cs
- Axis.cs
- CodeGeneratorOptions.cs
- IisTraceWebEventProvider.cs
- SiteMapDataSource.cs
- NameValueSectionHandler.cs
- EntityPropertyMappingAttribute.cs
- RegisteredDisposeScript.cs
- RequestCacheEntry.cs
- Privilege.cs
- XhtmlBasicPageAdapter.cs
- DesignerActionTextItem.cs
- DragDeltaEventArgs.cs
- ConfigXmlDocument.cs
- exports.cs
- BooleanKeyFrameCollection.cs
- ProtocolElement.cs
- ManagedWndProcTracker.cs
- SoapIncludeAttribute.cs
- XmlPreloadedResolver.cs