public void AddLayer(double[] layerValues) { var layer = new DbLayer1D(layerValues, this); LayersBuffer.Add(layer); CurrentLayer = layer; if (LayersBuffer.Count >= MaxBufferSize) { CommitLayers(); RecreateContext(); } }
public void Finish(bool success) { if (LayersBuffer != null && LayersBuffer.Any()) { CommitLayers(); } State = success ? SolutionState.Success : SolutionState.Failed; var dbSolution = Context.GetSolution(Id) as DbGroup1D; if (dbSolution != null) { dbSolution.State = State; dbSolution.Nt = Nt; } Context.SaveChanges(); if (Finished != null) { Finished(this, new EventArgs()); } }
private void CommitLayers() { Context.Layers.AddRange(LayersBuffer); Context.SaveChanges(); LayersBuffer.Clear(); }