public void DelService(Service service) { // if (runningServices.Contains(service)) AssignedServices.Remove(service); service.CleanResults(); //Provider is not removed since the registration remains valid even without services using it }
public void AddService(Service service) { try { // Add the provider and service in memory AssignedServices.Add(service); service.InitResults(ResultItems); // service.AssignOrCreateProvider(RegisteredProviders); } catch (Exception e) { Console.WriteLine(e.Message); } }
public void Close() { // Set cancellationToken to cancel if (cancellationToken != null) { cancellationToken.Cancel(); } if (AssignedServices != null && AssignedServices.Count > 0) { AssignedServices.Clear(); } if (Tasks != null && Tasks.Count > 0) { Tasks.Clear(); } // Write any (not stored) data? }