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 | } |