Ejemplo n.º 1
0
        private void InsertMissingObjectToIndex(PredictionResult result)
        {
            IndexFileData indexdata = GetIndexFileData(result.DataType);

            if (indexdata.DataName != null)
            {
                JObject       dataObject    = JObject.Parse(result.DataObject);
                string        dataName      = dataObject[indexdata.NameAttribute].ToString();
                string        dataType      = result.DataType;
                DataAccessDef dataAccessDef = _accessDefs.First(x => x.DataType == dataType);
                string        dataKey       = GetDataKey(dataObject, dataAccessDef.Keys);
                int           parentId      = result.IndexId;
                string        jsonData      = result.DataObject;
                double        latitude      = -99999.0;
                double        longitude     = -99999.0;
                int           nodeId        = GeIndextNode(dataType, parentId);
                if (nodeId > 0)
                {
                    _dbConn.InsertIndex(nodeId, dataName, dataType, dataKey, jsonData, latitude, longitude);
                }
            }
        }