Exemple #1
0
        public TableauSolution LogTableauSolution(TableauSolution tableauSolution)
        {
            var solutionDb       = TableauSolutionSerialized.SerializeSolution(tableauSolution);
            var loadedSolutionDb = DbContext.TableauSerializedSolutions.Add(solutionDb).Entity;

            DbContext.SaveChanges();
            tableauSolution.SolutionId = loadedSolutionDb.SolutionId;
            return(tableauSolution);
        }
Exemple #2
0
        public TableauSolution ComputeTableauSolution(TableauInput tableauInput)
        {
            var solutionTableau = TableauSolver.Solve(tableauInput);

            var tableauSolution = new TableauSolution()
            {
                SolutionNode    = solutionTableau,
                TableauInput    = tableauInput,
                RequestDateTime = DateTime.Now
            };

            return(tableauSolution);
        }
 public static TableauSolutionSerialized SerializeSolution(TableauSolution tableauSolution)
 {
     return(new TableauSolutionSerialized()
     {
         SolutionId = tableauSolution.SolutionId,
         TableauInputSerialized = JsonConvert.SerializeObject(tableauSolution.TableauInput),
         SolutionNodeSerialized = JsonConvert.SerializeObject(
             new SerializationWrapper()
         {
             SolutionNode = tableauSolution.SolutionNode
         }),
         RequestDateTime = tableauSolution.RequestDateTime
     });
 }