Spring – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System.ComponentModel;
2 using System.IO;
3 using System.Runtime.CompilerServices;
4 using System.Xml.Serialization;
5 using Configuration.Properties;
6  
7 namespace Configuration
8 {
9 [XmlRoot(ElementName = "Spring")]
10 public class Spring : INotifyPropertyChanged
11 {
12 #region Public Events & Delegates
13  
14 public event PropertyChangedEventHandler PropertyChanged;
15  
16 #endregion
17  
18 #region Public Enums, Properties and Fields
19  
20 [XmlElement(ElementName = "Loading")]
21 public Charge Charge
22 {
23 get => _charge;
24 set
25 {
26 if (Equals(value, _charge))
27 {
28 return;
29 }
30  
31 _charge = value;
32 OnPropertyChanged();
33 }
34 }
35  
36 [XmlElement(ElementName = "Discharge")]
37 public Discharge Discharge
38 {
39 get => _discharge;
40 set
41 {
42 if (Equals(value, _discharge))
43 {
44 return;
45 }
46  
47 _discharge = value;
48 OnPropertyChanged();
49 }
50 }
51  
52 [XmlElement(ElementName = "Fuzz")]
53 public int Fuzz
54 {
55 get => _fuzz;
56 set
57 {
58 if (value == _fuzz)
59 {
60 return;
61 }
62  
63 _fuzz = value;
64 OnPropertyChanged();
65 }
66 }
67  
68 [XmlElement(ElementName = "History")]
69 public ObservableUniqueCollection<string> History
70 {
71 get => _history;
72 set
73 {
74 if (Equals(value, _history))
75 {
76 return;
77 }
78  
79 _history = value;
80 OnPropertyChanged();
81 }
82 }
83  
84 [XmlElement(ElementName = "Store")]
85 public string Store
86 {
87 get => _store;
88 set
89 {
90 if (value == _store)
91 {
92 return;
93 }
94  
95 _store = value;
96 OnPropertyChanged();
97 }
98 }
99  
100 #endregion
101  
102 #region Private Delegates, Events, Enums, Properties, Indexers and Fields
103  
104 private Charge _charge = new Charge();
105  
106 private Discharge _discharge = new Discharge();
107  
108 private int _fuzz;
109  
110 private ObservableUniqueCollection<string> _history = new ObservableUniqueCollection<string>();
111  
112 private string _store = Path.GetTempFileName();
113  
114 #endregion
115  
116 #region Constructors, Destructors and Finalizers
117  
118 [UsedImplicitly]
119 public Spring()
120 {
121 }
122  
123 #endregion
124  
125 #region Private Methods
126  
127 [NotifyPropertyChangedInvocator]
128 protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
129 {
130 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
131 }
132  
133 #endregion
134 }
135 }