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
- URIFormatException.cs
- SamlAttribute.cs
- BrowserInteropHelper.cs
- FullTextBreakpoint.cs
- BasicHttpSecurityMode.cs
- DesignerSerializationVisibilityAttribute.cs
- WebPartMinimizeVerb.cs
- DataGridViewDataConnection.cs
- MaxValueConverter.cs
- IPipelineRuntime.cs
- ItemsChangedEventArgs.cs
- ListViewInsertedEventArgs.cs
- CodeIdentifier.cs
- DataSourceExpressionCollection.cs
- UserNamePasswordValidator.cs
- EncodingInfo.cs
- ClickablePoint.cs
- DirectoryInfo.cs
- SupportingTokenSpecification.cs
- XmlMapping.cs
- RegexMatchCollection.cs
- ParameterReplacerVisitor.cs
- Crc32.cs
- Binding.cs
- CommandHelper.cs
- InvalidChannelBindingException.cs
- XPathAxisIterator.cs
- SHA1.cs
- GuidConverter.cs
- MailSettingsSection.cs
- HttpRuntimeSection.cs
- ReturnEventArgs.cs
- BinaryUtilClasses.cs
- SuppressMergeCheckAttribute.cs
- HttpRequestCacheValidator.cs
- ExpandedWrapper.cs
- StrongNameIdentityPermission.cs
- _SslSessionsCache.cs
- LayoutManager.cs
- DesignerSerializationManager.cs
- CalendarDay.cs
- RequiredFieldValidator.cs
- TargetException.cs
- TrustLevelCollection.cs
- mansign.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- SqlProcedureAttribute.cs
- XmlBinaryReaderSession.cs
- BaseCodePageEncoding.cs
- PerfCounterSection.cs
- XmlSchemaSequence.cs
- BitmapVisualManager.cs
- UnmanagedHandle.cs
- PageStatePersister.cs
- MessageTraceRecord.cs
- XmlNodeChangedEventManager.cs
- FragmentQueryKB.cs
- DataReaderContainer.cs
- FactoryRecord.cs
- WebPartConnectionsConnectVerb.cs
- OleDbMetaDataFactory.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TransformGroup.cs
- PcmConverter.cs
- SqlClientWrapperSmiStream.cs
- TagPrefixAttribute.cs
- CngKey.cs
- ButtonFlatAdapter.cs
- SystemParameters.cs
- CompositeCollection.cs
- StorageTypeMapping.cs
- BamlRecordHelper.cs
- NativeMethods.cs
- RolePrincipal.cs
- ProjectionCamera.cs
- DatagridviewDisplayedBandsData.cs
- FileDialog.cs
- DocumentViewerConstants.cs
- BindingContext.cs
- SoapCodeExporter.cs
- DebuggerAttributes.cs
- OnOperation.cs
- PersonalizationState.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- IisTraceListener.cs
- WindowsEditBox.cs
- ChannelBuilder.cs
- ComponentGuaranteesAttribute.cs
- TypePropertyEditor.cs
- ConstrainedGroup.cs
- SetUserLanguageRequest.cs
- BrushValueSerializer.cs
- DBCommand.cs
- Vector3DAnimation.cs
- PageThemeBuildProvider.cs
- TypeDescriptor.cs
- dbdatarecord.cs
- SchemaElementDecl.cs
- GAC.cs
- SelfIssuedTokenFactoryCredential.cs