Winify – Diff between revs 74 and 75
?pathlinks?
Rev 74 | Rev 75 | |||
---|---|---|---|---|
1 | using System.ComponentModel; |
1 | using System.ComponentModel; |
|
2 | using System.Runtime.CompilerServices; |
2 | using System.Runtime.CompilerServices; |
|
3 | using System.Xml.Serialization; |
3 | using System.Xml.Serialization; |
|
4 | using Announcements.Properties; |
4 | using Announcements.Properties; |
|
5 | |
5 | |
|
6 | namespace Announcements |
6 | namespace Announcements |
|
7 | { |
7 | { |
|
8 | public class Announcement : INotifyPropertyChanged |
8 | public class Announcement : INotifyPropertyChanged |
|
9 | { |
9 | { |
|
10 | #region Interface |
10 | #region Interface |
|
11 | |
11 | |
|
12 | public event PropertyChangedEventHandler PropertyChanged; |
12 | public event PropertyChangedEventHandler PropertyChanged; |
|
13 | |
13 | |
|
14 | #endregion |
14 | #endregion |
|
15 | |
15 | |
|
16 | #region Private Methods |
16 | #region Private Methods |
|
17 | |
17 | |
|
18 | [NotifyPropertyChangedInvocator] |
18 | [NotifyPropertyChangedInvocator] |
|
19 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) |
19 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) |
|
20 | { |
20 | { |
|
21 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); |
21 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); |
|
22 | } |
22 | } |
|
23 | |
23 | |
|
24 | #endregion |
24 | #endregion |
|
25 | |
25 | |
|
26 | #region Public Enums, Properties and Fields |
26 | #region Public Enums, Properties and Fields |
|
27 | |
27 | |
|
28 | [XmlIgnore] public string Id => _appId.ToString(); |
28 | [XmlIgnore] public string Id => _appId.ToString(); |
|
29 | |
29 | |
|
30 | [XmlElement(ElementName = "AppId")] |
30 | [XmlElement(ElementName = "AppId")] |
|
31 | public int AppId |
31 | public int AppId |
|
32 | { |
32 | { |
|
33 | get => _appId; |
33 | get => _appId; |
|
34 | set |
34 | set |
|
35 | { |
35 | { |
|
36 | if (value == _appId) return; |
36 | if (value == _appId) return; |
|
37 | |
37 | |
|
38 | _appId = value; |
38 | _appId = value; |
|
39 | OnPropertyChanged(); |
39 | OnPropertyChanged(); |
|
40 | } |
40 | } |
|
41 | } |
41 | } |
|
42 | |
42 | |
|
43 | [XmlElement(ElementName = "LingerTime")] |
43 | [XmlElement(ElementName = "LingerTime")] |
|
44 | public decimal LingerTime |
44 | public decimal LingerTime |
|
45 | { |
45 | { |
|
46 | get => _lingerTime; |
46 | get => _lingerTime; |
|
47 | set |
47 | set |
|
48 | { |
48 | { |
|
49 | if (value == _lingerTime) return; |
49 | if (value == _lingerTime) return; |
|
50 | |
50 | |
|
51 | _lingerTime = value; |
51 | _lingerTime = value; |
|
52 | OnPropertyChanged(); |
52 | OnPropertyChanged(); |
|
53 | } |
53 | } |
|
54 | } |
54 | } |
|
55 | |
55 | |
|
56 | [XmlElement(ElementName = "Ignore")] |
56 | [XmlElement(ElementName = "Ignore")] |
|
57 | public bool Ignore |
57 | public bool Ignore |
|
58 | { |
58 | { |
|
59 | get => _ignore; |
59 | get => _ignore; |
|
60 | set |
60 | set |
|
61 | { |
61 | { |
|
62 | if (value == _ignore) return; |
62 | if (value == _ignore) return; |
|
63 | |
63 | |
|
64 | _ignore = value; |
64 | _ignore = value; |
|
65 | OnPropertyChanged(); |
65 | OnPropertyChanged(); |
|
66 | } |
66 | } |
|
67 | } |
67 | } |
|
68 | |
68 | |
|
69 | [XmlElement(ElementName = "EnableChime")] |
69 | [XmlElement(ElementName = "EnableChime")] |
|
70 | public bool EnableChime |
70 | public bool EnableChime |
|
71 | { |
71 | { |
|
72 | get => _enableChime; |
72 | get => _enableChime; |
|
73 | set |
73 | set |
|
74 | { |
74 | { |
|
75 | if (value == _enableChime) return; |
75 | if (value == _enableChime) return; |
|
76 | |
76 | |
|
77 | _enableChime = value; |
77 | _enableChime = value; |
|
78 | OnPropertyChanged(); |
78 | OnPropertyChanged(); |
|
79 | } |
79 | } |
|
80 | } |
80 | } |
|
- | 81 | |
||
- | 82 | [XmlElement(ElementName = "Chime")] |
||
- | 83 | public byte[] Chime |
||
- | 84 | { |
||
- | 85 | get => _chime; |
||
- | 86 | set |
||
- | 87 | { |
||
- | 88 | if (value == _chime) return; |
||
- | 89 | |
||
- | 90 | _chime = value; |
||
- | 91 | OnPropertyChanged(); |
||
- | 92 | } |
||
- | 93 | } |
||
81 | |
94 | |
|
82 | #endregion |
95 | #endregion |
|
83 | |
96 | |
|
84 | #region Private Delegates, Events, Enums, Properties, Indexers and Fields |
97 | #region Private Delegates, Events, Enums, Properties, Indexers and Fields |
|
85 | |
98 | |
|
86 | private int _appId = -1; |
99 | private int _appId = -1; |
|
87 | |
100 | |
|
88 | private decimal _lingerTime = 5000; |
101 | private decimal _lingerTime = 5000; |
|
89 | |
102 | |
|
90 | private string _speak = string.Empty; |
103 | private string _speak = string.Empty; |
|
91 | |
104 | |
|
92 | private bool _ignore = false; |
105 | private bool _ignore = false; |
|
93 | |
106 | |
|
94 | private bool _enableChime = true; |
107 | private bool _enableChime = true; |
|
- | 108 | |
||
- | 109 | private byte[] _chime = new byte[] {}; |
||
95 | |
110 | |
|
96 | #endregion |
111 | #endregion |
|
97 | |
112 | |
|
98 | #region Constructors, Destructors and Finalizers |
113 | #region Constructors, Destructors and Finalizers |
|
99 | |
114 | |
|
100 | [UsedImplicitly] |
115 | [UsedImplicitly] |
|
101 | public Announcement() |
116 | public Announcement() |
|
102 | { |
117 | { |
|
103 | } |
118 | } |
|
104 | |
119 | |
|
105 | #endregion |
120 | #endregion |
|
106 | } |
121 | } |
|
107 | } |
122 | } |
|
108 | |
123 | |
|
109 |
|
124 |
|
|
110 | |
125 | |
|
111 | |
126 | |
|
112 | |
127 | |