Winify – Blame information for rev 28

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