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