Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Markup / Localizer / BamlLocalizableResource.cs / 1 / BamlLocalizableResource.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: BamlLocalizableResource.cs // // Contents: BamlLocalizableResource class, part of Baml Localization API // // Created: 3/4/2004 garyyang // History: 8/3/2004 garyyang Move to System.Windows namespace // 11/29/2004 garyyang Move to System.Windows.Markup.Localization namespace // 03/24/2005 Garyyang Move to System.Windows.Markup.Localizer namespace // //----------------------------------------------------------------------- using System; using System.Windows; using MS.Internal; using System.Diagnostics; namespace System.Windows.Markup.Localizer { ////// Localization resource in Baml /// public class BamlLocalizableResource { //-------------------------------- // constructor //-------------------------------- ////// Constructor of LocalizableResource /// public BamlLocalizableResource() : this ( null, null, LocalizationCategory.None, true, true ) { } ////// Constructor of LocalizableResource /// public BamlLocalizableResource( string content, string comments, LocalizationCategory category, bool modifiable, bool readable ) { _content = content; _comments = comments; _category = category; Modifiable = modifiable; Readable = readable; } ////// constructor that creates a deep copy of the other localizable resource /// /// the other localizale resource internal BamlLocalizableResource(BamlLocalizableResource other) { Debug.Assert(other != null); _content = other._content; _comments = other._comments; _flags = other._flags; _category = other._category; } //--------------------------------- // public properties //--------------------------------- ////// The localizable value /// public string Content { get { return _content; } set { _content = value; } } ////// The localization comments /// public string Comments { get { return _comments; } set { _comments = value; } } ////// Localization Lock by developer /// public bool Modifiable { get { return (_flags & LocalizationFlags.Modifiable) > 0; } set { if (value) { _flags |= LocalizationFlags.Modifiable; } else { _flags &= (~LocalizationFlags.Modifiable); } } } ////// Visibility of the resource for translation /// public bool Readable { get { return (_flags & LocalizationFlags.Readable) > 0; } set { if (value) { _flags |= LocalizationFlags.Readable; } else { _flags &= (~LocalizationFlags.Readable); } } } ////// String category of the resource /// public LocalizationCategory Category { get { return _category; } set { _category = value; } } ////// compare equality /// public override bool Equals(object other) { BamlLocalizableResource otherResource = other as BamlLocalizableResource; if (otherResource == null) return false; return (_content == otherResource._content && _comments == otherResource._comments && _flags == otherResource._flags && _category == otherResource._category); } //////Return the hashcode. /// public override int GetHashCode() { return (_content == null ? 0 : _content.GetHashCode()) ^(_comments == null ? 0 : _comments.GetHashCode()) ^ (int) _flags ^ (int) _category; } //--------------------------------- // private members //--------------------------------- private string _content; private string _comments; private LocalizationFlags _flags; private LocalizationCategory _category; //--------------------------------- // Private type //--------------------------------- [Flags] private enum LocalizationFlags : byte { Readable = 1, Modifiable = 2, } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: BamlLocalizableResource.cs // // Contents: BamlLocalizableResource class, part of Baml Localization API // // Created: 3/4/2004 garyyang // History: 8/3/2004 garyyang Move to System.Windows namespace // 11/29/2004 garyyang Move to System.Windows.Markup.Localization namespace // 03/24/2005 Garyyang Move to System.Windows.Markup.Localizer namespace // //----------------------------------------------------------------------- using System; using System.Windows; using MS.Internal; using System.Diagnostics; namespace System.Windows.Markup.Localizer { ////// Localization resource in Baml /// public class BamlLocalizableResource { //-------------------------------- // constructor //-------------------------------- ////// Constructor of LocalizableResource /// public BamlLocalizableResource() : this ( null, null, LocalizationCategory.None, true, true ) { } ////// Constructor of LocalizableResource /// public BamlLocalizableResource( string content, string comments, LocalizationCategory category, bool modifiable, bool readable ) { _content = content; _comments = comments; _category = category; Modifiable = modifiable; Readable = readable; } ////// constructor that creates a deep copy of the other localizable resource /// /// the other localizale resource internal BamlLocalizableResource(BamlLocalizableResource other) { Debug.Assert(other != null); _content = other._content; _comments = other._comments; _flags = other._flags; _category = other._category; } //--------------------------------- // public properties //--------------------------------- ////// The localizable value /// public string Content { get { return _content; } set { _content = value; } } ////// The localization comments /// public string Comments { get { return _comments; } set { _comments = value; } } ////// Localization Lock by developer /// public bool Modifiable { get { return (_flags & LocalizationFlags.Modifiable) > 0; } set { if (value) { _flags |= LocalizationFlags.Modifiable; } else { _flags &= (~LocalizationFlags.Modifiable); } } } ////// Visibility of the resource for translation /// public bool Readable { get { return (_flags & LocalizationFlags.Readable) > 0; } set { if (value) { _flags |= LocalizationFlags.Readable; } else { _flags &= (~LocalizationFlags.Readable); } } } ////// String category of the resource /// public LocalizationCategory Category { get { return _category; } set { _category = value; } } ////// compare equality /// public override bool Equals(object other) { BamlLocalizableResource otherResource = other as BamlLocalizableResource; if (otherResource == null) return false; return (_content == otherResource._content && _comments == otherResource._comments && _flags == otherResource._flags && _category == otherResource._category); } //////Return the hashcode. /// public override int GetHashCode() { return (_content == null ? 0 : _content.GetHashCode()) ^(_comments == null ? 0 : _comments.GetHashCode()) ^ (int) _flags ^ (int) _category; } //--------------------------------- // private members //--------------------------------- private string _content; private string _comments; private LocalizationFlags _flags; private LocalizationCategory _category; //--------------------------------- // Private type //--------------------------------- [Flags] private enum LocalizationFlags : byte { Readable = 1, Modifiable = 2, } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMapDesignerDataSourceView.cs
- GraphicsPath.cs
- DataGridViewElement.cs
- SafeRsaProviderHandle.cs
- ASCIIEncoding.cs
- EventHandlersStore.cs
- QueryProcessor.cs
- CommonGetThemePartSize.cs
- XmlTextAttribute.cs
- CompressEmulationStream.cs
- SqlTypeSystemProvider.cs
- DataGridTableCollection.cs
- TimeoutException.cs
- XmlIlTypeHelper.cs
- ToolboxComponentsCreatingEventArgs.cs
- ApplicationSecurityInfo.cs
- TraceLog.cs
- OrderedDictionaryStateHelper.cs
- elementinformation.cs
- WorkflowInstanceProxy.cs
- RequiredFieldValidator.cs
- EntityModelBuildProvider.cs
- EntityKey.cs
- ExpressionBuilder.cs
- TextServicesHost.cs
- SelectionItemProviderWrapper.cs
- Light.cs
- BindingList.cs
- SafeSerializationManager.cs
- Formatter.cs
- CompModSwitches.cs
- BindingGroup.cs
- XmlSchemaProviderAttribute.cs
- InheritanceContextHelper.cs
- FloatUtil.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Win32.cs
- OlePropertyStructs.cs
- ServiceNotStartedException.cs
- SByte.cs
- VersionedStream.cs
- CustomErrorsSectionWrapper.cs
- Polygon.cs
- EncodingInfo.cs
- _AuthenticationState.cs
- WsatConfiguration.cs
- SmtpLoginAuthenticationModule.cs
- GetReadStreamResult.cs
- DataFormats.cs
- DrawingAttributesDefaultValueFactory.cs
- RemoteArgument.cs
- FormsAuthenticationUser.cs
- WmfPlaceableFileHeader.cs
- WpfSharedXamlSchemaContext.cs
- SQLMoney.cs
- XmlNavigatorStack.cs
- Calendar.cs
- FlowLayoutPanel.cs
- RewritingPass.cs
- WsatConfiguration.cs
- MulticastNotSupportedException.cs
- StandardOleMarshalObject.cs
- ConnectionProviderAttribute.cs
- PointUtil.cs
- PasswordDeriveBytes.cs
- DataGridViewLinkColumn.cs
- EntityDesignPluralizationHandler.cs
- DataGridViewCheckBoxCell.cs
- SplineKeyFrames.cs
- RenderDataDrawingContext.cs
- DetailsView.cs
- LinqDataSourceUpdateEventArgs.cs
- ClickablePoint.cs
- NativeMethods.cs
- DataControlField.cs
- LayoutTableCell.cs
- designeractionbehavior.cs
- InteropExecutor.cs
- PixelShader.cs
- MatrixValueSerializer.cs
- FileDialogCustomPlaces.cs
- StreamResourceInfo.cs
- StringAnimationUsingKeyFrames.cs
- ISO2022Encoding.cs
- IResourceProvider.cs
- SmtpReplyReader.cs
- StreamGeometry.cs
- RemotingAttributes.cs
- BulletChrome.cs
- NumberAction.cs
- HelpInfo.cs
- translator.cs
- RawStylusSystemGestureInputReport.cs
- PngBitmapDecoder.cs
- ConfigurationSchemaErrors.cs
- LinqMaximalSubtreeNominator.cs
- ObjectIDGenerator.cs
- SoapUnknownHeader.cs
- WebPartDisplayModeCollection.cs
- WebEvents.cs