Esempio n. 1
0
        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);
        }