コード例 #1
0
        public Forklift Update(Forklift ForkliftChanges)
        {
            var parameters = new List <ParameterInfo>
            {
                new ParameterInfo()
                {
                    ParameterName = nameof(ForkliftChanges.ForkliftId).Parameterize(), ParameterValue = ForkliftChanges.ForkliftId
                },
                new ParameterInfo()
                {
                    ParameterName = nameof(ForkliftChanges.ForkliftNum).Parameterize(), ParameterValue = ForkliftChanges.ForkliftNum.ToUpper()
                },
                new ParameterInfo()
                {
                    ParameterName = nameof(ForkliftChanges.UpdatedTareWt).Parameterize(), ParameterValue = ForkliftChanges.UpdatedTareWt
                }
            };

            StringBuilder qry = new StringBuilder();

            qry.AppendLine("Update Forklifts set");
            qry.AppendLine($"{nameof(ForkliftChanges.ForkliftNum)}={nameof(ForkliftChanges.ForkliftNum).Parameterize()},");
            qry.AppendLine($"{nameof(ForkliftChanges.UpdatedTareWt)}={nameof(ForkliftChanges.UpdatedTareWt).Parameterize()} ");
            qry.AppendLine($"where {nameof(ForkliftChanges.ForkliftId)} = {nameof(ForkliftChanges.ForkliftId).Parameterize()}");
            DBContext.ExecuteQuery(qry.ToString(), parameters);
            return(ForkliftChanges);
        }
コード例 #2
0
        public Forklift Create(Forklift Forklift)
        {
            var parameters = new List <ParameterInfo>
            {
                new ParameterInfo()
                {
                    ParameterName = nameof(Forklift.ForkliftId).Parameterize(), ParameterValue = Forklift.ForkliftId
                },
                new ParameterInfo()
                {
                    ParameterName = nameof(Forklift.ForkliftNum).Parameterize(), ParameterValue = Forklift.ForkliftNum.ToUpper()
                }
            };

            StringBuilder qry = new StringBuilder();

            qry.AppendLine("insert into Forklifts (");
            qry.AppendLine(nameof(Forklift.ForkliftNum));
            qry.AppendLine(") values (");
            qry.AppendLine(nameof(Forklift.ForkliftNum).Parameterize());
            qry.AppendLine(")");
            qry.AppendLine("select @@identity");
            Forklift.ForkliftId = DBContext.ExecuteQueryWithIdentityInt64(qry.ToString(), parameters);
            return(Forklift);
        }
コード例 #3
0
 static void Main(string[] args)
 {
     var velociraptor = new Velociraptor("Brown", "Small");
     var triceratops  = new Triceratops();
     var dinoHandler  = new DinoHandler();
     var forklift     = new Forklift();
 }
コード例 #4
0
 /// <summary>
 /// Loads a forklift with items for the requested amount.
 /// </summary>
 public void Load(Forklift forklift, int requestedAmount)
 {
     while (m_storage.Count > 0)
     {
         if (forklift.IsFull)
         {
             break;
         }
         var item = Get();
         forklift.Load(item);
     }
 }
コード例 #5
0
 public IActionResult Post([FromBody] Forklift model)
 {
     if (ModelState.IsValid)
     {
         _repository.Create(model);
         return(Ok(model));
     }
     else
     {
         return(new ResponseResult(Response)
         {
             StatusCode = (int)StatusCodes.Status400BadRequest, ResponseObject = ModelState.ToJson()
         }.ToJsonResult());
     }
 }
コード例 #6
0
ファイル: InputView.cs プロジェクト: SamVerburg/Sokoban-MODL3
        private void PlayPuzzle()
        {
            Forklift forklift = gc.Game.CurrentPuzzle.ForkLift;
            Employee employee = gc.Game.CurrentPuzzle.Employee;

            while (gc.Game.CurrentPuzzle.IsPlaying)
            {
                bool action = false;
                var  ch     = Console.ReadKey(false).Key;
                switch (ch)
                {
                case ConsoleKey.LeftArrow:
                    forklift.Move(3);
                    action = true;
                    break;

                case ConsoleKey.RightArrow:
                    forklift.Move(1);
                    action = true;
                    break;

                case ConsoleKey.UpArrow:
                    forklift.Move(0);
                    action = true;
                    break;

                case ConsoleKey.DownArrow:
                    forklift.Move(2);
                    action = true;
                    break;

                case ConsoleKey.S:
                    return;
                }
                if (action && employee != null)
                {
                    employee.TryMove();
                }

                gc.Game.CurrentPuzzle.CheckWon();
                gc.ShowCurrentPuzzle();
            }
        }
コード例 #7
0
 /// <summary>
 /// Destroys a given forklift.
 /// </summary>
 public void DestroyForklift(Forklift forklift)
 {
     m_forklifts.Remove(forklift);
     GameObject.Destroy(forklift.gameObject);
 }
コード例 #8
0
ファイル: Parser.cs プロジェクト: A3vk/Sokoban
        public void ConnectHorizontal()
        {
            for (int outer = 0; outer < _lines.Count; outer++)
            {
                char[] currentLine = _lines[outer];
                for (int inner = 0; inner < currentLine.Length; inner++)
                {
                    Tile temp;
                    switch (currentLine[inner])
                    {
                    case '#':
                        temp = new Wall(false);
                        break;

                    case '.':
                        temp = new Floor(false);
                        break;

                    case 'x':
                        temp = new Floor(true);
                        break;

                    case 'o':
                        Floor crateFloor = new Floor(false);
                        Crate crate      = new Crate(crateFloor);
                        crateFloor.Crate = crate;
                        _maze.Crates.Add(crate);
                        temp = crateFloor;
                        break;

                    case '@':
                        Floor    forkliftFloor = new Floor(false);
                        Forklift forklift      = new Forklift(forkliftFloor);
                        forkliftFloor.Forklift = forklift;
                        _maze.Forklift         = forklift;
                        temp = forkliftFloor;
                        break;

                    case '~':
                        temp = new BrokenFloor();
                        break;

                    case '$':
                        Floor    employeeFloor = new Floor(false);
                        Employee employee      = new Employee(employeeFloor);
                        employeeFloor.Employee = employee;
                        _maze.Employee         = employee;
                        temp = employeeFloor;
                        break;

                    default:
                        temp = new Wall(true);
                        break;
                    }

                    if (inner == 0)
                    {
                        _heads[outer] = temp;
                    }
                    else
                    {
                        _heads[outer].AddEast(temp);
                    }
                }
            }
        }