Ejemplo n.º 1
0
        public void AddLayer(double[] layerValues)
        {
            var layer = new DbLayer1D(layerValues, this);

            LayersBuffer.Add(layer);
            CurrentLayer = layer;
            if (LayersBuffer.Count >= MaxBufferSize)
            {
                CommitLayers();
                RecreateContext();
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
 private void CommitLayers()
 {
     Context.Layers.AddRange(LayersBuffer);
     Context.SaveChanges();
     LayersBuffer.Clear();
 }