/// <summary> /// Method that deletes a telemeter from the <see cref="RegisteredTelemeters"/> collection. /// </summary> /// <param name="t">The <see cref="ITelemeter"/></param> /// <returns>Returns true if the telemeter has unregistered successfully and false otherwise.</returns> public bool UnRegisterTelemeter(ITelemeter t) { if (!RegisteredTelemeters.Contains(t)) { return(false); } Logger?.LogDebug($"UnRegistering telemeter {t.GetIdentifier()}"); RegisteredTelemeters.Remove(t); return(true); }
/// <summary> /// Method that adds a telemeter to the <see cref="RegisteredTelemeters"/> collection. /// The telemeter can register only once. /// </summary> /// <param name="t">The <see cref="ITelemeter"/></param> /// <returns>Returns true if the telemeter has registered successfully and false otherwise.</returns> public bool RegisterTelemeter(ITelemeter t) { if (RegisteredTelemeters.Contains(t) || !t.IsTelemetryEnabled()) { return(false); } Logger?.LogDebug($"Registering telemeter {t.GetIdentifier()}"); RegisteredTelemeters.Add(t); return(true); }