namespace File_Watcher.Infineon.Monitoring.MonA; public interface IMonIn { Task SendStatus(string site, string resource, string stateName, State state); Task SendStatus(string site, DateTime timeStamp, string resource, string stateName, State state); Task SendStatus(string site, string resource, string stateName, State state, string description); Task SendStatus(string site, DateTime timeStamp, string resource, string stateName, State state, string description); Task SendStatus(string site, string resource, string subResource, string stateName, State state); Task SendStatus(string site, DateTime timeStamp, string resource, string subResource, string stateName, State state); Task SendStatus(string site, string resource, string subResource, string stateName, State state, string description); Task SendStatus(string site, DateTime? timeStamp, string resource, string subResource, string stateName, State state, string description); Task SendPerformanceMessage(string site, string resource, string performanceName, double value); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string performanceName, double value); Task SendPerformanceMessage(string site, string resource, string performanceName, double value, string description); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string performanceName, double value, string description); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string performanceName, double value, int? interval); Task SendPerformanceMessage(string site, string resource, DateTime? timeStamp, string performanceName, double value, string unit); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string performanceName, double value, string unit, int? interval); Task SendPerformanceMessage(string site, string resource, string subResource, string performanceName, double value); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string subResource, string performanceName, double value); Task SendPerformanceMessage(string site, string resource, string subResource, string performanceName, double value, string description); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string subResource, string performanceName, double value, int? interval); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string subResource, string performanceName, double value, string unit); Task SendPerformanceMessage(string site, DateTime? timeStamp, string resource, string subResource, string performanceName, double value, string description, string unit, int? interval); }