public HeavenlyBodyEditorWindow(HeavenlyBody body)
        {
            InitializeComponent();

            _body                 = body;
            _nameTextBox.Text     = body.Name;
            _typeTextBox.Text     = body.Type;
            _distanceTextBox.Text = body.Distance.ToString(CultureInfo.InvariantCulture);
            _massTextBox.Text     = body.Mass.ToString(CultureInfo.InvariantCulture);
            _radiusTextBox.Text   = body.Radius.ToString(CultureInfo.InvariantCulture);
        }
        public void Update(HeavenlyBodyDTO obj)
        {
            HeavenlyBody bodyUpdate = repo.Get(obj.Id);

            bodyUpdate.Name     = obj.Name;
            bodyUpdate.Type     = obj.Type;
            bodyUpdate.Mass     = obj.Mass;
            bodyUpdate.EMass    = obj.EMass;
            bodyUpdate.Diameter = obj.Diameter;
            bodyUpdate.ImageUrl = obj.ImageUrl;

            repo.Update(bodyUpdate);
        }
Example #3
0
        private void AddButton_OnClick(object sender, RoutedEventArgs e)
        {
            var body   = new HeavenlyBody();
            var window = new HeavenlyBodyEditorWindow(body);

            if (window.ShowDialog() != true)
            {
                return;
            }

            _bodies.Add(body);
            _context.HeavenlyBodies.Add(body);
            _context.SaveChanges();
        }
Example #4
0
 public void AccountForGravity(HeavenlyBody bod)
 {
     for (int i = 0; i < xyz.Length; i++)
     {
         if (bod.xyz[i] > this.xyz[i])
         {
             this.dxdydz[i]++;
         }
         else if (bod.xyz[i] < this.xyz[i])
         {
             this.dxdydz[i]--;
         }
     }
 }
        public HeavenlyBodyDTO Get(int id)
        {
            HeavenlyBody bodyGet = repo.Get(id);

            return(new HeavenlyBodyDTO
            {
                Id = bodyGet.Id,
                Name = bodyGet.Name,
                Type = bodyGet.Type,
                Mass = bodyGet.Mass,
                EMass = bodyGet.EMass,
                Diameter = bodyGet.Diameter,
                ImageUrl = bodyGet.ImageUrl
            });
        }
        public void Create(HeavenlyBodyDTO obj)
        {
            HeavenlyBody body = new HeavenlyBody
            {
                Id       = obj.Id,
                Name     = obj.Name,
                Type     = obj.Type,
                Mass     = obj.Mass,
                EMass    = obj.EMass,
                Diameter = obj.Diameter,
                ImageUrl = obj.ImageUrl
            };

            repo.Create(body);
        }
        public void Delete(HeavenlyBodyDTO obj)
        {
            HeavenlyBody bodyDelete = repo.Get(obj.Id);

            repo.Delete(bodyDelete);
        }