diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-26 23:06:01 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-26 23:06:01 -0400 |
| commit | 3ccb6bddef8980569e95a189fe0f63b0750e5e41 (patch) | |
| tree | 6b71ccfbc8dc7e7f2723c81a9ed26a276af8665a /MediaBrowser.Model/ApiClient/ServerInfo.cs | |
| parent | b5212f94a9a090384b4a2deb5fe2b98dae8a509c (diff) | |
connect updates
Diffstat (limited to 'MediaBrowser.Model/ApiClient/ServerInfo.cs')
| -rw-r--r-- | MediaBrowser.Model/ApiClient/ServerInfo.cs | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/MediaBrowser.Model/ApiClient/ServerInfo.cs b/MediaBrowser.Model/ApiClient/ServerInfo.cs index cb1c1e094..299e3015c 100644 --- a/MediaBrowser.Model/ApiClient/ServerInfo.cs +++ b/MediaBrowser.Model/ApiClient/ServerInfo.cs @@ -1,4 +1,5 @@ -using System; +using MediaBrowser.Model.System; +using System; using System.Collections.Generic; namespace MediaBrowser.Model.ApiClient @@ -19,5 +20,36 @@ namespace MediaBrowser.Model.ApiClient { WakeOnLanInfos = new List<WakeOnLanInfo>(); } + + public void ImportInfo(PublicSystemInfo systemInfo) + { + Name = systemInfo.ServerName; + Id = systemInfo.Id; + + if (!string.IsNullOrEmpty(systemInfo.LocalAddress)) + { + LocalAddress = systemInfo.LocalAddress; + } + if (!string.IsNullOrEmpty(systemInfo.WanAddress)) + { + RemoteAddress = systemInfo.WanAddress; + } + + var fullSystemInfo = systemInfo as SystemInfo; + + if (fullSystemInfo != null) + { + WakeOnLanInfos = new List<WakeOnLanInfo>(); + + if (!string.IsNullOrEmpty(fullSystemInfo.MacAddress)) + { + WakeOnLanInfos.Add(new WakeOnLanInfo + { + MacAddress = fullSystemInfo.MacAddress + }); + } + } + } + } } |
