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;
        }
Пример #2
0
        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);
        }