Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 /// <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);
 }