示例#1
0
        public void UpdateRopesDropDownList(BackendServiceContext context, string selectedShip, Rope ropeToUpd, Image img)
        {
            Ship shipToUpd = new Ship();

            if (selectedShip == null)
            {
                ropeToUpd.Images = new List <Image>();
            }
            else
            {
                shipToUpd = context.Ship.Where(s => s.Name == selectedShip).Single();
            }


            var selShipRopes = new HashSet <int>(shipToUpd.Ropes.Select(r => r.RopeID));

            foreach (var rope in context.Rope)
            {
                if (selectedShip == rope.Ship.Name)
                {
                    if (!ropeToUpd.Images.Contains(img))
                    {
                        ropeToUpd.Images.Add(img);
                        //shipToUpd.Ropes.Select(r=> r.RopeID == ropeToUpd.RopeID).Single()
                    }
                }
            }
        }
示例#2
0
        public void PopulateRopesDropDownList(BackendServiceContext _context,
                                              Ship selectedShip)
        {
            var AllShips  = _context.Ship;
            var ShipRopes = new HashSet <int>(selectedShip.Ropes.Select(r => r.RopeID));

            datalist = new List <RopeShipName>();
            foreach (var ship in AllShips)
            {
                foreach (var rope in ship.Ropes)
                {
                    datalist.Add(new RopeShipName
                    {
                        ShipName = ship.Name,
                        ShipID   = ship.ShipID,
                        RopeID   = rope.RopeID
                    });
                }
            }
        }
示例#3
0
        public static void Initialize(BackendServiceContext context)
        {
            if (context.Ship.Any())
            {
                return;
            }

            var ships = new Ship[]
            {
                new Ship {
                    Name = "Nostromus"
                },
                new Ship {
                    Name = "Itaca"
                },
                new Ship {
                    Name = "Flying Dutchman"
                }
            };

            foreach (var s in ships)
            {
                context.Ship.Add(s);
            }
            context.SaveChanges();

            var ropes = new Rope[]
            {
                new Rope {
                    Tag = Tag.unspecified, AddedOn = DateTime.Parse("2019-12-03"), Probability = -1, ShipID = 1
                },
                new Rope {
                    Tag = Tag.goodRope, AddedOn = DateTime.Parse("2019-12-03"), Probability = 0.78, ShipID = 1
                },
                new Rope {
                    Tag = Tag.unspecified, AddedOn = DateTime.Parse("2019-12-03"), Probability = 0.5, ShipID = 1
                },
                new Rope {
                    Tag = Tag.badRope, AddedOn = DateTime.Parse("2019-12-03"), Probability = 0.72, ShipID = 2
                },
                new Rope {
                    Tag = Tag.badRope, AddedOn = DateTime.Parse("2019-12-03"), Probability = 0.58, ShipID = 2
                },
                new Rope {
                    Tag = Tag.goodRope, AddedOn = DateTime.Parse("2019-12-03"), Probability = 0.96, ShipID = 3
                },
            };

            foreach (var r in ropes)
            {
                context.Rope.Add(r);
            }
            context.SaveChanges();

            var images = new Image[]
            {
                new Image {
                    RawImage = GetRawImage(FindWWWResources("good1.jpg")), RopeID = 1
                },
                new Image {
                    RawImage = GetRawImage(FindWWWResources("good2.jpg")), RopeID = 2
                },
                new Image {
                    RawImage = GetRawImage(FindWWWResources("bad1.jpg")), RopeID = 4
                },
                new Image {
                    RawImage = GetRawImage(FindWWWResources("bad2.jpg")), RopeID = 5
                },
                new Image {
                    RawImage = GetRawImage(FindWWWResources("bad3.jpg")), RopeID = 6
                }
            };

            foreach (var i in images)
            {
                context.Image.Add(i);
                var rope = context.Rope.Where(x => i.RopeID == x.RopeID).SingleOrDefault();
                if (rope != null)
                {
                    rope.Images.Add(i);
                }
            }
            context.SaveChanges();
        }
示例#4
0
 public ControllerDataRepository(BackendServiceContext context)
 {
     _context = context;
 }
 public AboutModel(BackendServiceContext context)
 {
     _context = context;
 }