Statistics
| Branch: | Revision:

root / trunk / Pithos.Client.WPF / Shell / AboutViewModel.cs @ 4b0a2fc0

History | View | Annotate | Download (1.3 kB)

1 d53bbdf0 Panagiotis Kanavos
// -----------------------------------------------------------------------
2 d53bbdf0 Panagiotis Kanavos
// <copyright file="AboutViewModel.cs" company="Microsoft">
3 d53bbdf0 Panagiotis Kanavos
// TODO: Update copyright text.
4 d53bbdf0 Panagiotis Kanavos
// </copyright>
5 d53bbdf0 Panagiotis Kanavos
// -----------------------------------------------------------------------
6 d53bbdf0 Panagiotis Kanavos
7 d53bbdf0 Panagiotis Kanavos
using System.ComponentModel.Composition;
8 4b0a2fc0 Panagiotis Kanavos
using System.Reflection;
9 d53bbdf0 Panagiotis Kanavos
using Caliburn.Micro;
10 d53bbdf0 Panagiotis Kanavos
11 d53bbdf0 Panagiotis Kanavos
namespace Pithos.Client.WPF.Shell
12 d53bbdf0 Panagiotis Kanavos
{
13 d53bbdf0 Panagiotis Kanavos
    using System;
14 d53bbdf0 Panagiotis Kanavos
    using System.Collections.Generic;
15 d53bbdf0 Panagiotis Kanavos
    using System.Linq;
16 d53bbdf0 Panagiotis Kanavos
    using System.Text;
17 4b0a2fc0 Panagiotis Kanavos
    
18 d53bbdf0 Panagiotis Kanavos
    /// <summary>
19 d53bbdf0 Panagiotis Kanavos
    /// TODO: Update summary.
20 d53bbdf0 Panagiotis Kanavos
    /// </summary>
21 d53bbdf0 Panagiotis Kanavos
    [Export(typeof(AboutViewModel))]
22 d53bbdf0 Panagiotis Kanavos
    public class AboutViewModel:Screen
23 d53bbdf0 Panagiotis Kanavos
    {
24 d53bbdf0 Panagiotis Kanavos
        public string Version { get; set; }
25 4b0a2fc0 Panagiotis Kanavos
26 4b0a2fc0 Panagiotis Kanavos
        public string Released { get; set; }
27 4b0a2fc0 Panagiotis Kanavos
28 4b0a2fc0 Panagiotis Kanavos
        public Uri SupportPage { get; set; }
29 4b0a2fc0 Panagiotis Kanavos
30 4b0a2fc0 Panagiotis Kanavos
        public AboutViewModel()
31 d53bbdf0 Panagiotis Kanavos
        {
32 4b0a2fc0 Panagiotis Kanavos
            var attributes=Assembly.GetExecutingAssembly().GetCustomAttributes(false);
33 4b0a2fc0 Panagiotis Kanavos
            var versionAtt = attributes.OfType<AssemblyInformationalVersionAttribute>().First();
34 4b0a2fc0 Panagiotis Kanavos
            var fileVersion = attributes.OfType<AssemblyFileVersionAttribute>().First();
35 4b0a2fc0 Panagiotis Kanavos
36 4b0a2fc0 Panagiotis Kanavos
            Released = versionAtt.InformationalVersion;
37 4b0a2fc0 Panagiotis Kanavos
            Version = fileVersion.Version;
38 d53bbdf0 Panagiotis Kanavos
        }
39 d53bbdf0 Panagiotis Kanavos
40 4b0a2fc0 Panagiotis Kanavos
        public void Close()
41 d53bbdf0 Panagiotis Kanavos
        {
42 4b0a2fc0 Panagiotis Kanavos
            this.TryClose();
43 d53bbdf0 Panagiotis Kanavos
        }
44 d53bbdf0 Panagiotis Kanavos
    }
45 d53bbdf0 Panagiotis Kanavos
}