public SimulationVersionableSnapshot CreateSnapshot() { var snapshot = new SimulationVersionableSnapshot { Id = Id, Versions = _versions.Versions.Select(x => x.CreateSnapshot()).ToList(), Status = _status.Status.ToList() }; return(snapshot); }
public Simulation(SimulationVersionableSnapshot versionableSnapshot) { Id = versionableSnapshot.Id; _versions = new VersionMixin <SimulationVersion>(versionableSnapshot.Versions.Select(x => new SimulationVersion(x))); _status = new StatusMixin <ESimulationStatus>(versionableSnapshot.Status); }