private static void PostData(IGenericData rawData) { JObject postData = new JObject(); JObject sessionInfo = new JObject(); sessionInfo.Add("user_key", userKey); sessionInfo.Add("session_id", sessionID); postData.Add("session_info", sessionInfo); JObject data = new JObject(); data.Add("key", rawData.GetDataKey()); data.Add("timestamp", rawData.GetTimestamp()); data.Add("type", rawData.GetDataType().ToString().ToLower()); switch (rawData.GetDataType()) { case DataType.SINGLE: { data.Add("value", rawData.GetDBDataValue()); break; } case DataType.ARRAY: { JArray values = new JArray(); foreach (string element in rawData.GetDBDataValues()) { values.Add(element); } data.Add("values", values); break; } case DataType.INCREMENT: { data.Add("value", rawData.GetDBIncrementValue()); break; } } postData.Add("data", data); HttpUtils.PostRequest("/data", postData, null); }