Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CombinedTcpChannel.cs
- CodeDirectionExpression.cs
- BinaryHeap.cs
- MenuRenderer.cs
- TypedTableBase.cs
- IndexOutOfRangeException.cs
- CodeTypeReferenceSerializer.cs
- UserPersonalizationStateInfo.cs
- Stacktrace.cs
- SplineQuaternionKeyFrame.cs
- FormViewInsertedEventArgs.cs
- DbConnectionClosed.cs
- BuildProvider.cs
- OdbcParameter.cs
- JsonObjectDataContract.cs
- WebAdminConfigurationHelper.cs
- RC2.cs
- Frame.cs
- SQLDoubleStorage.cs
- MouseButton.cs
- CaseStatement.cs
- LassoHelper.cs
- XmlRawWriter.cs
- ControlEvent.cs
- ConfigPathUtility.cs
- TextEditorTables.cs
- Config.cs
- ServerValidateEventArgs.cs
- ContextCorrelationInitializer.cs
- TemplateXamlTreeBuilder.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ItemsChangedEventArgs.cs
- RegexRunner.cs
- TcpAppDomainProtocolHandler.cs
- Material.cs
- TogglePatternIdentifiers.cs
- MediaTimeline.cs
- CodeIndexerExpression.cs
- NullExtension.cs
- SplayTreeNode.cs
- CoTaskMemHandle.cs
- PasswordRecoveryAutoFormat.cs
- DirectionalLight.cs
- CodeAccessSecurityEngine.cs
- NamespaceList.cs
- Expander.cs
- InlineUIContainer.cs
- TargetParameterCountException.cs
- OleDbDataAdapter.cs
- DbCommandDefinition.cs
- DBNull.cs
- XamlSerializerUtil.cs
- TreeNodeStyleCollection.cs
- StylusPointProperties.cs
- ComIntegrationManifestGenerator.cs
- StringCollection.cs
- TimeStampChecker.cs
- SqlDependencyListener.cs
- ActivityCollectionMarkupSerializer.cs
- CredentialCache.cs
- TextParagraphView.cs
- CurrentTimeZone.cs
- ToolStripRenderEventArgs.cs
- GestureRecognitionResult.cs
- PowerModeChangedEventArgs.cs
- SimpleHandlerBuildProvider.cs
- WebReferencesBuildProvider.cs
- Rules.cs
- HyperLinkColumn.cs
- EmptyEnumerable.cs
- ComponentManagerBroker.cs
- CellParaClient.cs
- ColumnCollection.cs
- SmiEventSink_DeferedProcessing.cs
- ProfilePropertySettings.cs
- PageSetupDialog.cs
- SiteMapNodeItem.cs
- CollectionContainer.cs
- OleDbWrapper.cs
- DataGridCellItemAutomationPeer.cs
- SemanticResultKey.cs
- Cursor.cs
- DataAccessor.cs
- DBSchemaRow.cs
- ExtendedProperty.cs
- PlanCompiler.cs
- PropertyRecord.cs
- URLMembershipCondition.cs
- ServerTooBusyException.cs
- HorizontalAlignConverter.cs
- UriGenerator.cs
- SqlParameter.cs
- PropertyMetadata.cs
- TypeDescriptor.cs
- AttributeCollection.cs
- ProfileSettings.cs
- ClockController.cs
- AgileSafeNativeMemoryHandle.cs
- DispatchWrapper.cs
- SendSecurityHeaderElement.cs