private void ProcessStats(IList <FeatureStatistics> stats)
        {
            Logger.LogDebugMessage("Creating ServerDensity payload");
            var payload = new MetricsPayload()
            {
                AgentKey = _AgentKey
            };
            bool hasData = false;

            foreach (var featureStat in stats.Where(x => x.Group == ServerDensityFeatureGroup))
            {
                hasData = true;

                var plugin = new ServerDensityPlugin(featureStat.Name);
                foreach (var reading in featureStat.Readings)
                {
                    plugin.Add(reading.Name, reading.GetValue());
                }
                payload.AddPlugin(plugin);
            }

            if (hasData)
            {
                Logger.LogDebugMessage(String.Format("Uploading {0} stats to ServerDensity", stats.Count));
                _api.Metrics.UploadPluginData(_deviceId, payload);
            }
            else
            {
                Logger.LogDebugMessage("No need to call server density");
            }
        }
        private void ProcessStats(IList<FeatureStatistics> stats)
        {
            Logger.Debug("Creating ServerDensity payload");
            var payload = new MetricsPayload() { AgentKey = _AgentKey };
            bool hasData = false;
            foreach (var featureStat in stats.Where(x => x.Group == ServerDensityFeatureGroup))
            {
                hasData = true;

                var plugin = new ServerDensityPlugin(featureStat.Name);
                foreach (var reading in featureStat.Readings)
                {
                	plugin.Add(reading.Name, reading.GetValue());
                }
                payload.AddPlugin(plugin);
            }

            if (hasData)
            {
                Logger.Debug(String.Format("Uploading {0} stats to ServerDensity", stats.Count));
                _api.Metrics.UploadPluginData(_deviceId, payload);
            }
            else
                Logger.Debug("No need to call server density");
        }
 private MetricsPayload GetPayLoad()
 {
     ServerDensityPlugin pluginData = new ServerDensityPlugin("Test");
     pluginData["test"] = 1;
     return new MetricsPayload
     {
         AgentKey = "77a63a6e708acb1e7d88f86257b75783",
         Plugins = new Dictionary<string, ServerDensityPlugin>  { 
         { "test", pluginData }
     }
     };
 }
        private MetricsPayload GetPayLoad(string payloadData)
        {
            ServerDensityPlugin pluginData = new ServerDensityPlugin("Test");

            pluginData["test"] = payloadData;
            return(new MetricsPayload
            {
                AgentKey = "77a63a6e708acb1e7d88f86257b75783",
                Plugins = new Dictionary <string, ServerDensityPlugin>  {
                    { "test", pluginData }
                }
            });
        }
 public void AddPlugin(ServerDensityPlugin plugin)
 {
     Plugins.Add(plugin.Name, plugin);
 }