bovender framework
C# framework that implements MVVM and more
UserSettings.cs
2 using Bovender.Versioning;
3 using System;
4 using System.IO;
5 using YamlDotNet.Serialization;
6 
7 namespace Bovender.UnitTests.UserSettings
8 {
10  {
11  public static UserSettings FromFileOrDefault()
12  {
13  return FromFileOrDefault<UserSettings>(SettingsFileName);
14  }
15 
16  public static string SettingsFileName
17  {
18  get
19  {
20  return Path.Combine(Path.GetTempPath(), "bovender-test.yaml");
21  }
22  }
23 
24  public static string TestVersionString
25  {
26  get
27  {
28  return "1.2.3";
29  }
30  }
31 
32  public SemanticVersion LastVersionSeen
33  {
34  get
35  {
36  return _lastVersionSeen != null ? _lastVersionSeen
37  : new SemanticVersion("0.0.0");
38  }
39  set
40  {
41  _lastVersionSeen = value;
42  }
43  }
44 
45  private SemanticVersion _lastVersionSeen;
46 
47  }
48 }
Base class for persistent settings; a replacement for the UserSettings.UserSettingsBase system which ...
Class that handles semantic versioning.