aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Localization/LocalizedStringData.cs
blob: a507c7b6bee6c64de78da8dde0dbc9bd457b416f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System.IO;
using System.Xml.Serialization;

namespace MediaBrowser.Common.Localization
{
    /// <summary>
    /// Class LocalizedStringData
    /// </summary>
    public class LocalizedStringData
    {
        /// <summary>
        /// The this version
        /// </summary>
        [XmlIgnore]
        public string ThisVersion = "1.0000";
        /// <summary>
        /// The prefix
        /// </summary>
        [XmlIgnore]
        public string Prefix = "";
        /// <summary>
        /// The file name
        /// </summary>
        public string FileName; //this is public so it will serialize and we know where to save ourselves
        /// <summary>
        /// The version
        /// </summary>
        public string Version = ""; //this will get saved so we can check it against us for changes

        /// <summary>
        /// Saves this instance.
        /// </summary>
        public void Save()
        {
            Save(FileName);
        }

        /// <summary>
        /// Saves the specified file.
        /// </summary>
        /// <param name="file">The file.</param>
        public void Save(string file)
        {
            var xs = new XmlSerializer(GetType());
            using (var fs = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                xs.Serialize(fs, this);
            }
        }
    }
}