public void AddDeviceFilter(DiscoveryFilter filter) { if (filter.ServiceFilter == null) { Logger.Current.AddMessage("This device filter does not have ssdp filter info"); } else { serviceFilters.Add(filter); } }
public void RemoveDeviceFilter(DiscoveryFilter parameters) { var shouldRemove = false; var removalIndex = -1; var removalServiceId = parameters.ServiceId; for (var i = 0; i < serviceFilters.Count; i++) { var serviceFilter = serviceFilters[i]; var serviceId = serviceFilter.ServiceId; if (serviceId.Equals(removalServiceId)) { shouldRemove = true; removalIndex = i; break; } } if (shouldRemove) { serviceFilters.RemoveAt(removalIndex); } }