private async void OUILookupAction() { IsLookupRunning = true; OUILookupResult.Clear(); List <string> vendors = new List <string>(); foreach (string macAddressOrVendor in MACAddressOrVendor.Split(';')) { string macAddressOrVendor1 = macAddressOrVendor.Trim(); if (Regex.IsMatch(macAddressOrVendor1, RegexHelper.MACAddressRegex) || Regex.IsMatch(macAddressOrVendor1, RegexHelper.MACAddressFirst3BytesRegex)) { foreach (OUIInfo info in await OUILookup.LookupAsync(macAddressOrVendor1)) { OUILookupResult.Add(info); } } else { vendors.Add(macAddressOrVendor1); } } foreach (OUIInfo info in await OUILookup.LookupByVendorAsync(vendors)) { OUILookupResult.Add(info); } if (OUILookupResult.Count == 0) { NoVendorFound = true; } else { AddMACAddressOrVendorToHistory(MACAddressOrVendor); NoVendorFound = false; } IsLookupRunning = false; }
private async void OUILookupAction() { IsOUILookupRunning = true; OUILookupResult.Clear(); List <string> vendors = new List <string>(); foreach (string macAddressOrVendor in MACAddressOrVendor.Split(';')) { string macAddressOrVendor1 = macAddressOrVendor.Trim(); if (Regex.IsMatch(macAddressOrVendor1, RegexHelper.MACAddressRegex) || Regex.IsMatch(macAddressOrVendor1, RegexHelper.MACAddressFirst3BytesRegex)) { foreach (OUIInfo info in await OUILookup.LookupAsync(macAddressOrVendor1)) { OUILookupResult.Add(info); } } else { vendors.Add(macAddressOrVendor1); } } foreach (OUIInfo info in await OUILookup.LookupByVendorAsync(vendors)) { OUILookupResult.Add(info); } if (OUILookupResult.Count == 0) { NoVendorFound = true; } else { MACAddressOrVendorHistory = new List <string>(HistoryListHelper.Modify(MACAddressOrVendorHistory, MACAddressOrVendor, SettingsManager.Current.Application_HistoryListEntries)); NoVendorFound = false; } IsOUILookupRunning = false; }