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); } } }