Beispiel #1
0
        public UserLogResponse LogPoint(string user, string name, string value)
        {
            UserLogResponse response = GetUserLogInfo(user).LogPoint(name, value);

            SaveStateManager.Service.StateChanged(this.GetType().Name);
            return(response);
        }
        internal UserLogResponse ShowLog(string logTypeName)
        {
            UserLogResponse userLogResponse = new UserLogResponse();
            List <LogValue> logValues       = GetLogValues(logTypeName);

            foreach (var LogValue in logValues)
            {
                userLogResponse.AddInfo($"Logged {LogValue.value.ToString()}{LogValue.unit} at {LogValue.timestamp}");
            }
            return(userLogResponse);
        }
        internal UserLogResponse LogPoint(string logTypeName, string value)
        {
            List <LogValue> logValues = GetLogValues(logTypeName);

            UserLogResponse userLogResponse = new UserLogResponse();
            decimal         dvalue;

            if (decimal.TryParse(value, out dvalue))
            {
                LogValue LogValue = new LogValue()
                {
                    timestamp = DateTime.UtcNow.ToFileTimeUtc(),
                    unit      = GetDefaultUnit(logTypeName),
                    value     = dvalue
                };
                logValues.Add(LogValue);
                userLogResponse.AddInfo($"{UserName} logged {LogValue.value.ToString()}{LogValue.unit}");
            }
            else
            {
                userLogResponse.AddError($"could not parse '{value}' as a valid Log");
            }
            return(userLogResponse);
        }