diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-13 16:45:12 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-13 16:45:12 -0400 |
| commit | dc5fb2f4c2d0ab538821bf1d8d75b243a80d45e0 (patch) | |
| tree | c78b5d51d0a2261f5ee23daa300d268e74baeee2 /MediaBrowser.Common.Implementations/Security/MBRegistration.cs | |
| parent | 99d5453a5c2cdb26b9801251d59c2cc0adbf4747 (diff) | |
updated mb registration to use network manager
Diffstat (limited to 'MediaBrowser.Common.Implementations/Security/MBRegistration.cs')
| -rw-r--r-- | MediaBrowser.Common.Implementations/Security/MBRegistration.cs | 40 |
1 files changed, 6 insertions, 34 deletions
diff --git a/MediaBrowser.Common.Implementations/Security/MBRegistration.cs b/MediaBrowser.Common.Implementations/Security/MBRegistration.cs index 1019ed8b9..1f9e63e68 100644 --- a/MediaBrowser.Common.Implementations/Security/MBRegistration.cs +++ b/MediaBrowser.Common.Implementations/Security/MBRegistration.cs @@ -1,10 +1,9 @@ -using MediaBrowser.Model.Entities; -using MediaBrowser.Common.Configuration; +using MediaBrowser.Common.Configuration; using MediaBrowser.Common.Net; +using MediaBrowser.Model.Entities; using MediaBrowser.Model.Serialization; using System; using System.Collections.Generic; -using System.Management; using System.Threading; using System.Threading.Tasks; @@ -17,6 +16,7 @@ namespace MediaBrowser.Common.Implementations.Security private const string MBValidateUrl = "http://mb3admin.com/admin/service/registration/validate"; private static IApplicationPaths _appPaths; + private static INetworkManager _networkManager; private static MBLicenseFile LicenseFile { @@ -35,16 +35,17 @@ namespace MediaBrowser.Common.Implementations.Security set { LicenseFile.LegacyKey = value; LicenseFile.Save(); } } - public static void Init(IApplicationPaths appPaths) + public static void Init(IApplicationPaths appPaths, INetworkManager networkManager) { // Ugly alert (static init) _appPaths = appPaths; + _networkManager = networkManager; } public static async Task<MBRegistrationRecord> GetRegistrationStatus(IHttpClient httpClient, IJsonSerializer jsonSerializer, string feature, string mb2Equivalent = null) { - var mac = GetMacAddress(); + var mac = _networkManager.GetMacAddress(); var data = new Dictionary<string, string> {{"feature", feature}, {"key",SupporterKey}, {"mac",mac}, {"mb2equiv",mb2Equivalent}, {"legacykey", LegacyKey} }; var reg = new RegRecord(); @@ -69,35 +70,6 @@ namespace MediaBrowser.Common.Implementations.Security return new MBRegistrationRecord {IsRegistered = reg.registered, ExpirationDate = reg.expDate, RegChecked = true}; } - - /// <summary> - /// Returns MAC Address from first Network Card in Computer - /// </summary> - /// <returns>[string] MAC Address</returns> - public static string GetMacAddress() - { - var mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); - var moc = mc.GetInstances(); - var macAddress = String.Empty; - foreach (ManagementObject mo in moc) - { - if (macAddress == String.Empty) // only return MAC Address from first card - { - try - { - if ((bool)mo["IPEnabled"]) macAddress = mo["MacAddress"].ToString(); - } - catch - { - mo.Dispose(); - return ""; - } - } - mo.Dispose(); - } - - return macAddress.Replace(":", ""); - } } class RegRecord |
