Esempio n. 1
0
        public static ClassifiedInstance ParseJsonToClassifiedInstance(string json)
        {
            dynamic            jsonInstance       = JsonConvert.DeserializeObject(json);
            ClassifiedInstance classifiedInstance = new ClassifiedInstance()
            {
                DistanceToClusterCenter = jsonInstance.distanceToCluster,
                ClusterNumber           = jsonInstance.clusterNumber
            };

            return(classifiedInstance);
        }
        public AnalysisModel CreateClassifiedInstance(long modelId, long userId, ClassifiedInstance classifiedInstance)
        {
            var model = _context.AnalysisModels
                        .Include(a => a.Model)
                        .Include(a => a.Model.Clusters)
                        .Include(a => a.Model.Clusters.Select(an => an.DistanceToClusters))
                        .Include(a => a.Model.Clusters.Select(p => p.VectorData))
                        .Include(a => a.Model.Clusters.Select(p => p.Solvents))
                        .Include(a => a.Model.Clusters.Select(p => p.Solvents.Select(m => m.Features)))
                        .Include(a => a.Model.Clusters.Select(p => p.Solvents.Select(m => m.Features.Select(o => o.MinMaxValue))))
                        .Single(a => a.Id == modelId);

            classifiedInstance.AnalysisModelId = modelId;
            model.ClassifiedInstance           = classifiedInstance;
            _context.Entry(model).State        = EntityState.Modified;
            var user = _context.Users.Include(p => p.ClassifiedInstances).Single(u => u.Id == userId);

            user.ClassifiedInstances.Add(classifiedInstance);
            _context.Entry(user).State = EntityState.Modified;
            _context.SaveChanges();

            return(model);
        }
 public AnalysisModel CreateClassifiedInstance(long modelId, long userId, ClassifiedInstance classifiedInstance)
 {
     return(repo.CreateClassifiedInstance(modelId, userId, classifiedInstance));
 }