public bool UnregisterDISCOService(ICDEDiscoService pScanner) { if (pScanner == null || pScanner.GetBaseThing() == null) { return(false); } if (MyDiscoScanners.Any(s => s.Key != pScanner.GetBaseThing().cdeMID)) { return(false); } pScanner.StopService(); MyDiscoServices.RemoveNoCare(pScanner.GetBaseThing().cdeMID); return(true); }
public bool RegisterDISCOService(ICDEDiscoService pScanner) { if (pScanner == null || pScanner.GetBaseThing() == null) { return(false); } if (MyDiscoScanners.Any(s => s.Key == pScanner.GetBaseThing().cdeMID)) { return(false); } pScanner.StartService(this); MyDiscoServices.TryAdd(pScanner.GetBaseThing().cdeMID, pScanner); return(true); }