private static DiagnosticsTableEntity Map(SignboardDiagnostics entity)
        {
            if (entity == null)
            {
                return null;
            }

            var tableEntity = new DiagnosticsTableEntity(entity.SignboardId, entity.Date, entity.SoftwareVersion);

            tableEntity.CpuPercentageMetric = entity.GetMetricValue(DiagnosticMetricType.CpuUsagePercentage);
            tableEntity.RamPercentageMetric = entity.GetMetricValue(DiagnosticMetricType.RamUsagePercentage);
            tableEntity.DiskPercentageMetric = entity.GetMetricValue(DiagnosticMetricType.DiskUsagePercentage);
            tableEntity.SignboardStateMetric = entity.GetMetricValue(DiagnosticMetricType.SignboardState);
            tableEntity.IsShowingScreensaverMetric = entity.GetMetricValue(DiagnosticMetricType.IsShowingScreensaver);
            tableEntity.SlideshowObject = entity.GetMetricValue(DiagnosticMetricType.SlideshowHealthMetric);
            tableEntity.NetworkTrafficBytesRecieved = entity.GetMetricValue(DiagnosticMetricType.NetworkTrafficBytesRecieved);
            tableEntity.NetworkTrafficBytesSent = entity.GetMetricValue(DiagnosticMetricType.NetworkTrafficBytesSent);

            return tableEntity;
        }