Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DataSourceCache.cs
- IDQuery.cs
- UnionCodeGroup.cs
- EnumValAlphaComparer.cs
- IdentityModelStringsVersion1.cs
- ProcessHostMapPath.cs
- GuidTagList.cs
- SoapSchemaExporter.cs
- CompilerScopeManager.cs
- CompilerGeneratedAttribute.cs
- XmlReflectionImporter.cs
- DictionaryKeyPropertyAttribute.cs
- XmlValueConverter.cs
- TreeNodeClickEventArgs.cs
- ZipPackagePart.cs
- FixUp.cs
- OleServicesContext.cs
- ICollection.cs
- GroupByExpressionRewriter.cs
- BufferBuilder.cs
- Classification.cs
- DateBoldEvent.cs
- ReadOnlyAttribute.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- TemporaryBitmapFile.cs
- BadImageFormatException.cs
- HttpBindingExtension.cs
- EDesignUtil.cs
- MimeXmlReflector.cs
- NamespaceEmitter.cs
- ScriptReference.cs
- SqlExpressionNullability.cs
- CompositeKey.cs
- ServiceDeploymentInfo.cs
- CodeLabeledStatement.cs
- ExplicitDiscriminatorMap.cs
- ReflectionPermission.cs
- PropertyMappingExceptionEventArgs.cs
- CoTaskMemUnicodeSafeHandle.cs
- XmlDesigner.cs
- TypedTableBase.cs
- SqlInfoMessageEvent.cs
- InputScopeNameConverter.cs
- SiteOfOriginPart.cs
- RegexGroupCollection.cs
- ProxyWebPart.cs
- DelegatingHeader.cs
- InfoCardBaseException.cs
- ISCIIEncoding.cs
- HttpResponse.cs
- RawStylusInputCustomData.cs
- ViewStateModeByIdAttribute.cs
- IntegerValidator.cs
- metadatamappinghashervisitor.cs
- ViewPort3D.cs
- FunctionDetailsReader.cs
- ProfileInfo.cs
- DuplexClientBase.cs
- Polyline.cs
- CoreChannel.cs
- OpenFileDialog.cs
- AddInControllerImpl.cs
- objectresult_tresulttype.cs
- NestPullup.cs
- TableParaClient.cs
- DictationGrammar.cs
- EditorAttribute.cs
- LineGeometry.cs
- TextCharacters.cs
- ConnectionOrientedTransportManager.cs
- LinkGrep.cs
- WsatServiceCertificate.cs
- _CommandStream.cs
- HScrollBar.cs
- CqlErrorHelper.cs
- DispatchWrapper.cs
- QilTernary.cs
- ReadonlyMessageFilter.cs
- DataGridTable.cs
- CodeObjectCreateExpression.cs
- RequestStatusBarUpdateEventArgs.cs
- QilFunction.cs
- FutureFactory.cs
- UnsafeNativeMethodsTablet.cs
- CodeGenerationManager.cs
- ExtenderControl.cs
- IssuedSecurityTokenParameters.cs
- BaseDataBoundControlDesigner.cs
- LostFocusEventManager.cs
- SelectingProviderEventArgs.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- DataGridColumnHeadersPresenter.cs
- panel.cs
- MsmqChannelFactoryBase.cs
- MediaElementAutomationPeer.cs
- IIS7ConfigurationLoader.cs
- Duration.cs
- CodeVariableDeclarationStatement.cs
- COM2Enum.cs
- TextPenaltyModule.cs