Пример #1
0
    public void Medium_garden()
    {
        var garden = Garden.DefaultGarden("VVCCGG\nVVCCGG");

        Assert.That(garden.GetPlantsForStudent("Bob"), Is.EqualTo(new[] { Plant.Clover, Plant.Clover, Plant.Clover, Plant.Clover }));
        Assert.That(garden.GetPlantsForStudent("Charlie"), Is.EqualTo(new[] { Plant.Grass, Plant.Grass, Plant.Grass, Plant.Grass }));
    }
Пример #2
0
        private void DoEditCmd(object parameter)
        {
            if (parameter != null)
            {
                Cottager cottager = (Cottager)parameter;
                Garden   garden   = cottager.Garden;


                EditCottagerView      editView      = new EditCottagerView();
                EditCottagerViewModel editViewModel = new EditCottagerViewModel(cottager, editView);
                editView.DataContext = editViewModel;

                editView.ShowDialog();

                if (editView.DialogResult.HasValue && editView.DialogResult.Value)
                {
                    _PumpStationBL.EditCottager(cottager);

                    _UnitOfWork.Commit();

                    SelectedCottager = cottager;
                    RefreshList(_selectedMonthId);
                }
                else
                {
                    _UnitOfWork.GardenDAO.UndoChange(garden);
                    _UnitOfWork.CottagerDAO.UndoChange(cottager);
                    SelectedCottager = cottager;
                    RefreshList(_selectedMonthId);
                }
            }
        }
Пример #3
0
 public void Cleanup()
 {
     _console = null;
     _garden  = null;
     _slmm    = null;
     keys     = null;
 }
Пример #4
0
 public override string ToString()
 {
     return(PrivateName.ToString() + FamilyName.ToString() + MailAddress.ToString() + Status.ToString() +
            RegistrationDate.ToString() + EntryDate.ToString() + ReleaseDate.ToString() + Area.ToString() +
            Type.ToString() + Adults.ToString() + Children.ToString() + Pool.ToString() + Jacuzzi.ToString()
            + Garden.ToString() + ChildrensAttractions.ToString());
 }
Пример #5
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var garden = new Garden
                {
                    Name          = request.Name,
                    Location      = request.Location,
                    GrowType      = request.GrowType,
                    GrowSize      = request.GrowSize,
                    GrowStyle     = request.GrowStyle,
                    ContainerSize = request.ContainerSize,
                    Tags          = request.Tags,
                    Editors       = request.Editors,
                    Created       = DateTime.Now,
                    LastUpdated   = DateTime.Now
                };

                _context.Gardens.Add(garden);
                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }

                throw new Exception("Problem saving changes");
            }
Пример #6
0
        public ActionResult CreateGarden(GardenCreationViewModel model)
        {
            ActionResult result = View(model);

            if (ModelState.IsValid)
            {
                UserManager userManager = new UserManager();

                Garden garden = new Garden();

                ///using Trent's helper method to get a userID
                garden.UserID            = RetrieveUserId();
                garden.GardenDescription = model.GardenDescription;
                garden.GardenName        = model.GardenName;
                garden.GroupID           = model.GroupID;
                garden.GardenRegion      = model.RegionID.ToString();


                GardenManager gardenManager = new GardenManager();

                if (gardenManager.AddGarden(garden))
                {
                    ViewBag.StatusMessage = "Your garden was created!";
                }

                result = RedirectToAction("Details", "Group", new { id = garden.GroupID });
            }

            return(result);
        }
Пример #7
0
    private Transform spawnContainer;    // Parent transform of spawn chunks

    // Invariants
    // blockInfoMap & blockObjMap are full
    // spawnPointMap & spawnObjMap only have edges

    void Awake()
    {
        // Awake with components
        blockContainer = transform.Find("BlockContainer");
        spawnContainer = transform.Find("SpawnContainer");
        garden         = GetComponent <Garden>();
    }
    public void Medium_garden()
    {
        var garden = Garden.DefaultGarden("VVCCGG\nVVCCGG");

        Assert.Equal(new[] { Plant.Clover, Plant.Clover, Plant.Clover, Plant.Clover }, garden.GetPlants("Bob"));
        Assert.Equal(new[] { Plant.Grass, Plant.Grass, Plant.Grass, Plant.Grass }, garden.GetPlants("Charlie"));
    }
Пример #9
0
    public static Garden DefaultGarden(string windowSills)
    {
        var garden = new Garden(new[] { "Alice", "Bob", "Charlie", "David",
                                        "Eve", "Fred", "Ginny", "Harriet", "Ileana", "Joseph", "Kincaid", "Larry" }, windowSills);

        return(garden);
    }
Пример #10
0
        public void DeleteCottager(Cottager cottager)
        {
            Garden garden = cottager.Garden;

            _UnitOfWork.CottagerDAO.delete(cottager);
            _UnitOfWork.GardenDAO.delete(garden);
        }
Пример #11
0
        // GET: Gardens/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Garden garden = db.Gardens.Find(id);

            if (garden == null)
            {
                return(HttpNotFound());
            }

            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem {
                Text = "4", Value = "4", Selected = true
            });
            items.Add(new SelectListItem {
                Text = "6", Value = "6"
            });
            ViewBag.SqFeet = items;

            ViewBag.CityID = new SelectList(db.Cities, "CityID", "Name", garden.CityID);
            return(View(garden));
        }
Пример #12
0
        private bool PopulateData(IPlant plant)
        {
            SaveCommand   = new Command(Save, CanSave);
            CancelCommand = new Command(Cancel, CanCancel);

            try
            {
                Strains   = Strain.FindAll().OrderBy(x => x.Name);
                Schedules = Schedule.FindAll().OrderBy(x => x.Name);
                Gardens   = Garden.FindAll().OrderBy(x => x.Name);

                if (plant == null)
                {
                    Plant = new Plant();
                    return(true);
                }

                Plant            = Plant.Find(plant.Id);
                SelectedSchedule = Schedules.Where(x => x.Id == plant.ScheduleId).FirstOrDefault();
                SelectedStrain   = Strains.Where(x => x.Id == plant.Strain.Id).FirstOrDefault();
                SelectedGarden   = Gardens.Where(x => x.Id == plant.GardenId).SingleOrDefault();
                _isDirty         = false;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <Garden> PutGardenAsync(int id, Garden garden)
        {
            _logger.LogInformation("Begin PutGardenAsync from GardenRepository");

            if (id != garden.GardenId)
            {
                return(null);
            }

            _context.Entry(garden).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GardenExists(id))
                {
                    //return NotFound();
                }

                throw;
            }

            return(garden);
        }
Пример #14
0
        /// <summary>
        /// Created by: Kristine
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="garden"></param>
        /// <returns></returns>
        public static bool CreateAddGarden(Garden garden)
        {
            var conn  = DBConnection.GetDBConnection();
            var query = "Gardens.spInsertGardens";
            var cmd   = new SqlCommand(query, conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@GroupID", garden.GroupID);
            cmd.Parameters.AddWithValue("@GardenName", garden.GardenName);
            cmd.Parameters.AddWithValue("@UserID", garden.UserID);
            cmd.Parameters.AddWithValue("@GardenDescription", garden.GardenDescription);
            cmd.Parameters.AddWithValue("@GardenRegion", garden.GardenRegion);
            bool updated = false;

            try
            {
                conn.Open();
                if (cmd.ExecuteNonQuery() == 1)
                {
                    updated = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }

            return(updated);
        }
Пример #15
0
    void Start()
    {
        dialogueList       = new Dictionary <string, Dictionary <string, List <string> > >();
        portraitList       = new Dictionary <string, Sprite>();
        charSpriteList     = new Dictionary <string, Sprite>();
        requestList        = new Dictionary <string, List <Request> >();
        npcGivenList       = new Dictionary <string, List <object> >();
        knownAttributes    = new Dictionary <Ingredient, List <Ingredient.Attributes> >();
        brewingIngredients = new Ingredient[3];

        activeItem       = null;
        activeSpell      = null;
        ingredientCount  = 0;
        garden           = GameObject.Find("GardenManager").GetComponent <Garden>();
        gatheringManager = GameObject.Find("GatheringManager").GetComponent <GatheringManager>();

        CreateIngredients();
        CreateSeeds();
        CreateSpells();
        CreateInventory();
        CreateNPCs();
        LoadNPCData();

        DontDestroyOnLoad(GameObject.Find("EventSystem"));
        //Just for force spawning inventory items for testing
        // Inventory.Testing();
        Cursor.SetCursor(Resources.Load <Texture2D>("Cursors/Default Mouse"), Vector2.zero, CursorMode.Auto);
    }
Пример #16
0
        public async Task <ActionResult <IEnumerable <Daisy> > > Get()
        {
            var garden = new Garden
            {
                Id      = Guid.NewGuid(),
                Address = "1 Park Lane"
            };

            var daisy1 = new Daisy
            {
                Id       = Guid.NewGuid(),
                GardenId = garden.Id,
                Colour   = "Red"
            };

            var daisy2 = new Daisy
            {
                Id       = Guid.NewGuid(),
                GardenId = garden.Id,
                Colour   = "White"
            };

            await _flowerStore.UpsertGarden(garden);

            await _flowerStore.UpsertDaisy(daisy1);

            await _flowerStore.UpsertDaisy(daisy2);

            var daisies = await _flowerStore.GetDaisiesInGarden(garden.Id);

            return(daisies);
        }
Пример #17
0
        private Mower CreateNewMower(Garden garden, int startX, int startY, Orientation orientation)
        {
            var newMower = new Mower(garden);

            newMower.Start(new Position(new Coordinates(startX, startY), orientation));
            return(newMower);
        }
        public void DeletePlantFromPlantGroup(string gardenName, string plantGroupName, string plantName, string accountID)
        {
            if (string.IsNullOrEmpty(gardenName))
            {
                throw new ArgumentException("message", nameof(gardenName));
            }

            if (string.IsNullOrEmpty(plantGroupName))
            {
                throw new ArgumentException("message", nameof(plantGroupName));
            }

            if (string.IsNullOrEmpty(plantName))
            {
                throw new ArgumentException("message", nameof(plantName));
            }

            Garden garden = GardenRepository.GetByName(gardenName, accountID);

            PlantGroup plantGroup = PlantGroupRepository.GetByName(plantGroupName, accountID);

            Plant plant = PlantRepository.GetByName(plantName);

            //Not sure this is needed?
            plantGroup.DeletePlant(plant);
            PlantGroupRepository.DeletePlantFromPlantGroup(plantGroup, plant, accountID);
        }
        public void AddPlantToPlantGroup(string gardenName, string plantGroupName, string plantName, string accountID)
        {
            if (string.IsNullOrEmpty(gardenName))
            {
                throw new ArgumentException("message", nameof(gardenName));
            }

            if (string.IsNullOrEmpty(plantGroupName))
            {
                throw new ArgumentException("message", nameof(plantGroupName));
            }

            if (string.IsNullOrEmpty(plantName))
            {
                throw new ArgumentException("message", nameof(plantName));
            }

            Garden garden = GardenRepository.GetByName(gardenName, accountID);

            PlantGroup plantGroup = PlantGroupRepository.GetByName(plantGroupName, accountID);

            Plant plant = PlantRepository.GetByName(plantName);

            plantGroup.AddPlant(plant);
            PlantGroupRepository.AddPlantToPlantGroup(plantGroup, plant, accountID); //should be update
        }
Пример #20
0
        public async Task <IActionResult> PutGarden(string id, GardenDTO gardenDTO)
        {
            Garden garden = _mapper.Map <Garden>(gardenDTO);

            if (id != garden.Id)
            {
                return(BadRequest());
            }
            if (!Owned(garden))
            {
                return(Unauthorized());
            }

            _context.Entry(garden).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GardenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #21
0
        //TODO: Add logs to database and use this helper to log all user activities
        // so they can see all the tasks they've done later on.

        //public static void LoggerInit(Garden garden)
        //{
        //    GardenLog newLog = new GardenLog();
        //    newLog.Message = $"Created {garden.Name}";
        //    newLog.Date = DateTime.Now;
        //    newLog.UserID = 1; //admin user
        //    newLog.GardenID = garden.GardenID;
        //    garden.GardenLogs.Add(newLog);
        //}

        protected static void VegetablesInit(Garden garden, CreateGardenVM gardenvm)
        {
            //TODO:Refactor this to do it automatically depending on garden type and size
            List <int> vegIds = new List <int>();

            if (garden.SqFeet == 4)
            {
                vegIds.Add(gardenvm.VegetableTypeID1);
                vegIds.Add(gardenvm.VegetableTypeID2);
                vegIds.Add(gardenvm.VegetableTypeID3);
                vegIds.Add(gardenvm.VegetableTypeID4);
            }

            if (garden.SqFeet == 6)
            {
                vegIds.Add(gardenvm.VegetableTypeID1);
                vegIds.Add(gardenvm.VegetableTypeID2);
                vegIds.Add(gardenvm.VegetableTypeID3);
                vegIds.Add(gardenvm.VegetableTypeID4);
                vegIds.Add(gardenvm.VegetableTypeID5);
                vegIds.Add(gardenvm.VegetableTypeID6);
            }
            for (int j = 0; j < vegIds.Count; j++)
            {
                //Create the vegetables and add to the garden
                var newVeg = new Vegetable();
                newVeg.VegetableTypeID = vegIds[j];
                newVeg.GardenID        = gardenvm.GardenID;
                garden.Vegetables.Add(newVeg);
            }
        }
 public void Surprise_garden()
 {
     var garden = new Garden(new[] { "Samantha", "Patricia", "Xander", "Roger" }, "VCRRGVRG\nRVGCCGCV");
     Assert.That(garden.GetPlants("Patricia"), Is.EqualTo(new[] { Plant.Violets, Plant.Clover, Plant.Radishes, Plant.Violets }));
     Assert.That(garden.GetPlants("Roger"), Is.EqualTo(new[] { Plant.Radishes, Plant.Radishes, Plant.Grass, Plant.Clover }));
     Assert.That(garden.GetPlants("Samantha"), Is.EqualTo(new[] { Plant.Grass, Plant.Violets, Plant.Clover, Plant.Grass }));
     Assert.That(garden.GetPlants("Xander"), Is.EqualTo(new[] { Plant.Radishes, Plant.Grass, Plant.Clover, Plant.Violets }));
 }
Пример #23
0
        public void CreateSofaTest()
        {
            var garden = new Garden(factory, 10, 10);
            var sofa   = garden.CreateSofa(1) as TestSofa;

            sofa.Cost.Should().Be(1);
            sofa.IsIdle.Should().BeTrue();
        }
Пример #24
0
 protected static void MergeGardenModels(Garden garden, CreateGardenVM gardenvm)
 {
     garden.GardenID    = gardenvm.GardenID;
     garden.Name        = gardenvm.Name;
     garden.SqFeet      = Int32.Parse(gardenvm.Sqft); //VM Sqft is string because it receives from selectlist viewbag
     garden.CreatedDate = DateTime.Now;
     garden.CityID      = gardenvm.CityID;
 }
Пример #25
0
        static void Main(string[] args)
        {
            Garden garden = new Garden();

            garden.WaterThGarden(0);
            garden.WaterThGarden(40);
            garden.WaterThGarden(70);
        }
Пример #26
0
    public void Alice()
    {
        Assert.Equal(new [] { Plant.Radishes, Plant.Clover, Plant.Grass, Plant.Grass },
                     Garden.DefaultGarden("RC\nGG").GetPlants("Alice"));

        Assert.Equal(new[] { Plant.Violets, Plant.Clover, Plant.Radishes, Plant.Clover },
                     Garden.DefaultGarden("VC\nRC").GetPlants("Alice"));
    }
Пример #27
0
        public ActionResult DeleteConfirmed(int id)
        {
            Garden garden = db.Gardens.Find(id);

            db.Gardens.Remove(garden);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #28
0
 /// <summary>
 /// Converts the viewmodel to a garden with vegetables and prompts that can
 /// be saved to the database
 /// </summary>
 /// <param name="garden"></param>
 /// <param name="gardenvm"></param>
 public static void GardenInit(Garden garden, CreateGardenVM gardenvm)
 {
     MergeGardenModels(garden, gardenvm);
     //LoggerInit(garden); see below
     VegetablesInit(garden, gardenvm);
     //TODO: MAJOR - GardenSageSort() put vegetables in the ideal spot for the garden type and location and sun
     DailyCheck(garden);
 }
Пример #29
0
        public void CreateCharacterTest()
        {
            var garden    = new Garden(factory, 10, 10);
            var character = garden.CreateCharacter(1) as TestCharacter;

            character.Cost.Should().Be(1);
            character.Motion.Should().Be(Motion.Walk);
        }
Пример #30
0
        public void CreateCottager(Cottager cottager, Garden garden)
        {
            cottager.Id = _UnitOfWork.CottagerDAO.GetNextId();

            garden.Id = _UnitOfWork.GardenDAO.GetNextId();

            _UnitOfWork.CottagerDAO.create(cottager);
        }
    public void Surprise_garden()
    {
        var garden = new Garden(new [] { "Samantha", "Patricia", "Xander", "Roger" }, "VCRRGVRG\nRVGCCGCV");

        Assert.Equal(new[] { Plant.Violets, Plant.Clover, Plant.Radishes, Plant.Violets }, garden.GetPlants("Patricia"));
        Assert.Equal(new[] { Plant.Radishes, Plant.Radishes, Plant.Grass, Plant.Clover }, garden.GetPlants("Roger"));
        Assert.Equal(new[] { Plant.Grass, Plant.Violets, Plant.Clover, Plant.Grass }, garden.GetPlants("Samantha"));
        Assert.Equal(new[] { Plant.Radishes, Plant.Grass, Plant.Clover, Plant.Violets }, garden.GetPlants("Xander"));
    }
Пример #32
0
 public Command(string inputFile, string outputFile)
 {
     _command[1] = WriteOverlapingGardenToFile;
     _command[2] = WritePerimeterToFile;
     _command[3] = WritePerimeterOfGardenToFile;
     _command[4] = WriteFertilizerToFile;
     _command[5] = WriteRotatedGardenToFile;
     FileReader fileReader = new FileReader(inputFile);
     List<Plot> plots = fileReader.ReadFromFile();
     _garden = new Garden(plots);
     _fileWriter = new FileWriter(outputFile);
 }
Пример #33
0
 public void WriteGardenToFile(Garden garden)
 {
     using (FileStream fs = new FileStream(_fileName, FileMode.Create, FileAccess.Write))
     {
         using (StreamWriter sw = new StreamWriter(fs))
         {
             foreach (Plot plot in garden)
             {
                 sw.WriteLine(plot);
             }
         }
     }
 }
Пример #34
0
 public Pea(Garden g, int x, int y):base(g,x,y)
 {
     health = INITIAL_HEALTH;
 }
Пример #35
0
 public GardenItem(Garden g,int x, int y)
 {
     garden = g;
     this.x = x;
     this.y = y;
 }
Пример #36
0
 public PeaShooter(Garden g, int x, int y):base(g,x,y)
 {
     positionInShotCycle = 0;
     health = INITIAL_HEALTH;
 }
Пример #37
0
        public Plant(Garden g, int x, int y):base(g,x,y)
        {

        }
Пример #38
0
 public Sunflower(Garden g, int x, int y):base(g,x,y)
 {
     health = INITIAL_HEALTH;
     positionInCYcle = 0;
 }