Winify – Blame information for rev 6

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