// ----------------------------------------------------------------------------
// <copyright company="Microsoft Corporation" file="LocalizedStrings.cs">
//   Copyright (c) 2014 Microsoft Corporation. All rights reserved.
// </copyright>
// <summary>
//   Use of this sample source code is subject to the terms of the Microsoft license
//   agreement under which you licensed this sample source code and is provided AS-IS.
//   If you did not accept the terms of the license agreement, you are not authorized
//   to use this sample source code. For the terms of the license, please see the
//   license agreement between you and Microsoft.<br/><br/>
//   To see all Code Samples for Windows Phone, visit http://go.microsoft.com/fwlink/?LinkID=219604.
// </summary>
// ----------------------------------------------------------------------------

namespace CameraSampleCS
{
    using CameraSampleCS.Helpers;
    using CameraSampleCS.Resources;

    /// <summary>
    /// This class is used for accessing localized resources.
    /// </summary>
    public sealed class LocalizedStrings : BindableBase
    {
        /// <summary>
        /// Reference to the current localized resources.
        /// </summary>
        private static AppResources localizedResources = new AppResources();

        /// <summary>
        /// Gets the localized resources instance.
        /// </summary>
        public AppResources LocalizedResources
        {
            get
            {
                return LocalizedStrings.localizedResources;
            }

            internal set
            {
                if (LocalizedStrings.localizedResources == value)
                {
                    return;
                }

                this.NotifyPropertyChanging();
                LocalizedStrings.localizedResources = value;
                this.NotifyPropertyChanged();
            }
        }
    }
}
