public MoleculeDto ToDto() { var result = new MoleculeDto { Atoms = atomData.Select(x => new AtomDto(x.Item1, x.Item2, x.Item3, x.Item4.GetElementColor())) }; result.Bonds = bondData.Select(x => { var from = result.Atoms.ElementAt(x.Item1); var to = result.Atoms.ElementAt(x.Item2); return new BondDto(from.X, from.Y, from.Z, to.X, to.Y, to.Z, x.Item3); }); return result; }
public MoleculeDto ToDto() { var result = new MoleculeDto { Atoms = atomData.Select(x => new AtomDto(x.Item1, x.Item2, x.Item3, x.Item4.GetElementColor())) }; result.Bonds = bondData.Select(x => { var from = result.Atoms.ElementAt(x.Item1); var to = result.Atoms.ElementAt(x.Item2); return(new BondDto(from.X, from.Y, from.Z, to.X, to.Y, to.Z, x.Item3)); }); return(result); }