static public void AddPerformanceLoggerItem(this JsonStopWatch response,
                                                    PerformanceLoggerService logger,
                                                    string folder,
                                                    string serviceId,
                                                    string method)
        {
            if (logger.UseLogging && !String.IsNullOrEmpty(folder) && !String.IsNullOrEmpty(serviceId))
            {
                var item = new PerforamceLoggerServiceRequestItem()
                {
                    PartitionKey = $"gview.{ folder.ToLower() }",
                    RowKey       = $"{(long.MaxValue - DateTime.UtcNow.Ticks).ToString().PadLeft(19, '0')}_{new Random().Next(9999).ToString().PadLeft(4, '0')}",

                    Created      = DateTime.UtcNow,
                    WatchId      = serviceId?.ToLower(),
                    Milliseconds = (int)response.DurationMilliseconds,
                    ContentSize  = response.SizeBytes.HasValue ? response.SizeBytes.Value : 0,
                    Count        = 1,
                    TypeName     = $"Geoservices.{ method }"
                };

                logger.Log(item);
            }
        }
 public TimedHostedBackgroundService(MapServiceManager mapServerService,
                                     PerformanceLoggerService performanceLogger)
 {
     _mapServerService  = mapServerService;
     _performanceLogger = performanceLogger;
 }