Winify – Blame information for rev 15

Subversion Repositories:
Rev:
Rev Author Line No. Line
15 office 1 using System.ComponentModel;
2 using System.Runtime.CompilerServices;
3 using System.Xml.Serialization;
4 using Announcements.Annotations;
5  
6 namespace Announcements
7 {
8 [XmlRoot(Namespace = "urn:winify-announcements-schema", ElementName = "Announcements")]
9 public class Announcements : INotifyPropertyChanged
10 {
11 #region Public Enums, Properties and Fields
12  
13 [XmlElement(ElementName = "Announcement")]
14 public BindingListWithCollectionChanged<Announcement> Announcement
15 {
16 get => _announcement;
17 set
18 {
19 if (Equals(value, _announcement))
20 {
21 return;
22 }
23  
24 _announcement = value;
25 OnPropertyChanged();
26 }
27 }
28  
29 #endregion
30  
31 #region Private Delegates, Events, Enums, Properties, Indexers and Fields
32  
33 private BindingListWithCollectionChanged<Announcement> _announcement =
34 new BindingListWithCollectionChanged<Announcement>();
35  
36 #endregion
37  
38 #region Interface
39  
40 public event PropertyChangedEventHandler PropertyChanged;
41  
42 #endregion
43  
44 #region Private Methods
45  
46 [NotifyPropertyChangedInvocator]
47 protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
48 {
49 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
50 }
51  
52 #endregion
53 }
54 }