Esempio n. 1
0
        private string Step1_CreateNewReques()
        {
            // 1. Request a New Posting position
            //Arrange
            NewPosition request = new NewPosition()
            {
                Operate      = "New",
                SchoolYear   = _schoolYear,
                PositionID   = "0",
                PositionType = "LTO",
                SchoolCode   = _schoolCode,
                UserID       = "mif"
            };
            //Act
            string newid = RequestPostingExe.Add(request);
            int    x     = Int32.Parse(newid);

            _requestId = Int32.Parse(newid);

            //Assert

            Assert.IsNotNull(newid, $"Request ID { newid } ");

            return("Successfully");
        }
Esempio n. 2
0
        private void MovePlayer(float deltaX, float deltaY)
        {
            player.Bounds.CenterX += deltaX;
            player.Bounds.CenterY += deltaY;
            var collisions = new List <Circle>();

            foreach (var collider in colliders)
            {
                if (collider.Bounds.Intersects(player.Bounds))
                {
                    collisions.Add(collider.Bounds);
                }
            }
            if (1 < collisions.Count)
            {
                //more than one collision -> no movement
                player.Bounds.CenterX -= deltaX;
                player.Bounds.CenterY -= deltaY;
            }
            else if (1 == collisions.Count)
            {
                //try handling collision
                player.Bounds.UndoOverlap(collisions.First());
            }
            player.Bounds.PushXRangeInside(Bounds.MinX, Bounds.MaxX);
            player.Bounds.PushYRangeInside(Bounds.MinY, Bounds.MaxY);
            NewPosition?.Invoke(player.Name, player.Bounds.CenterX, player.Bounds.CenterY);
        }
Esempio n. 3
0
        private void ChangePosition(Security security, Portfolio portfolio, decimal diff)
        {
            if (security == null)
            {
                throw new ArgumentNullException("security");
            }

            if (portfolio == null)
            {
                throw new ArgumentNullException("portfolio");
            }

            bool isNew;
            var  position = _positions.SafeAdd(Tuple.Create(security, portfolio),
                                               key => new Position {
                Security = key.Item1, Portfolio = key.Item2
            }, out isNew);

            position.CurrentValue += diff;

            if (isNew)
            {
                NewPosition.SafeInvoke(position);
            }
            else
            {
                PositionChanged.SafeInvoke(position);
            }
        }
 public override string ToString()
 {
     return(Piece.Type.ToNotationLetter() +
            OldPosition.ToString() + " " +
            (PieceCaptured ? "x " : "") +
            NewPosition.ToString());
 }
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            CrazyhouseDetailedMove move = (CrazyhouseDetailedMove)obj;

            if (move.IsDrop != IsDrop)
            {
                return(false);
            }

            if (!move.IsDrop)
            {
                return(OriginalPosition.Equals(move.OriginalPosition) &&
                       NewPosition.Equals(move.NewPosition) &&
                       Player == move.Player &&
                       Promotion == move.Promotion &&
                       Piece == move.Piece &&
                       IsCapture == move.IsCapture &&
                       Castling == move.Castling);
            }
            else
            {
                return(Player == move.Player && Drop.Equals(move.Drop));
            }
        }
    void GetPosition()
    {
        NewPosition listModul = new NewPosition();

        DdlPosition.Items.Clear();
        for (int i = 0; i < listModul.Text.Length; i++)
        {
            DdlPosition.Items.Add(new ListItem(listModul.Text[i], listModul.Values[i]));
        }
    }
Esempio n. 7
0
 protected override void Write(NWriter wtr)
 {
     wtr.Write(TickId);
     wtr.Write(Time);
     NewPosition.Write(wtr);
     wtr.Write((short)Records.Length);
     foreach (var i in Records)
     {
         i.Write(wtr);
     }
 }
Esempio n. 8
0
        private void RaiseNewPosition(Position position)
        {
            NewPosition.SafeInvoke(position);

            var multiEvt = NewPositions;

            if (multiEvt == null)
            {
                return;
            }

            multiEvt.SafeInvoke(new[] { position });
        }
Esempio n. 9
0
    string SetPosition(string value)
    {
        string      s         = "_";
        NewPosition listModul = new NewPosition();

        for (int i = 0; i < listModul.Values.Length; i++)
        {
            if (listModul.Values[i] == value)
            {
                s = listModul.Text[i];
                break;
            }
        }
        return(s);
    }
Esempio n. 10
0
 protected override void Write(Client psr, NWriter wtr)
 {
     wtr.Write(TickId);
     wtr.Write(Time);
     NewPosition.Write(psr, wtr);
     if (Records == null)
     {
         wtr.Write((ushort)0);
         return;
     }
     wtr.Write((ushort)Records.Length);
     foreach (TimedPosition i in Records)
     {
         i.Write(psr, wtr);
     }
 }
Esempio n. 11
0
            public SunControl(Control parent)
            {
                sunXY = new PictureBox();
                var sunZ = new TrackBar
                {
                    Orientation = Orientation.Vertical, Minimum = -100, Maximum = 100, Value = 0,
                };

                parent.Controls.Add(sunXY);
                parent.Controls.Add(sunZ);
                parent.Resize += (sender, args) =>
                {
                    var width = Math.Min(parent.ClientSize.Width, parent.ClientSize.Height) - parent.Margin.Vertical - sunZ.Width - 8;
                    if (parent.Width <= 0)
                    {
                        return;
                    }
                    sunXY.Size  = new Size(width, width);
                    sunZ.Height = width;
                    Redraw();
                };
                sunXY.MouseMove += (sender, args) =>
                {
                    if ((args.Button & MouseButtons.Left) == 0)
                    {
                        return;
                    }
                    var delta = new Point {
                        X = args.X - sunXY.Width / 2, Y = args.Y - sunXY.Height / 2
                    };
                    var r = (float)delta.Length();
                    Y = -(float)delta.X / r;
                    X = -(float)delta.Y / r;
                    Redraw();
                    NewPosition?.Invoke(new Point {
                        X = X * xy, Y = Y * xy, Z = Z
                    });
                };
                sunZ.ValueChanged += (sender, args) =>
                {
                    Z = sunZ.Value / 100F;
                    Redraw();
                    NewPosition?.Invoke(new Point {
                        X = X * xy, Y = Y * xy, Z = Z
                    });
                };
            }
Esempio n. 12
0
        private int getNewPublishID(string positionType)
        {
            NewPosition publish = new NewPosition()
            {
                Operate      = "New",
                SchoolYear   = "20192020",
                PositionID   = "0",
                PositionType = "LTO",
                SchoolCode   = "0549",
                UserID       = "mif"
            };

            publish.PositionType = positionType;
            string newid = PublishPositionExe.Add(publish);
            int    x     = Int32.Parse(newid);

            return(x);
        }
Esempio n. 13
0
        private int getNewRequestID(string positionType)
        {
            NewPosition request = new NewPosition()
            {
                Operate      = "New",
                SchoolYear   = "20192020",
                PositionID   = "0",
                PositionType = "LTO",
                SchoolCode   = "0549",
                UserID       = "mif"
            };

            request.PositionType = positionType;
            string newid = RequestPostingExe.Add(request);
            int    x     = Int32.Parse(newid);

            return(x);
        }
Esempio n. 14
0
 public override bool Equals(object obj)
 {
     if (obj == null || GetType() != obj.GetType())
         return false;
     if (ReferenceEquals(this, obj))
         return true;
     MoreDetailedMove move = (MoreDetailedMove)obj;
     return OriginalPosition.Equals(move.OriginalPosition)
         && NewPosition.Equals(move.NewPosition)
         && Player == move.Player
         && Promotion == move.Promotion
         && Piece == move.Piece
         && IsCapture == move.IsCapture
         && Castling == move.Castling
         && CapturedPiece == move.CapturedPiece
         && IsChecking == move.IsChecking
         && IsEnpassant == move.IsEnpassant
         && IsCheckmate == move.IsCheckmate;
 }
Esempio n. 15
0
        public void ValueOfTTest_CreateNewPublish_returnNewPublishID()
        {
            // Arrange
            string      page      = "Publish";
            string      action    = "New";
            NewPosition parameter = new NewPosition()
            {
                Operate      = "New",
                SchoolYear   = "20192020",
                PositionID   = "0",
                PositionType = "LTO",
                SchoolCode   = "0549",
                UserID       = "mif"
            };
            //Act

            var result = DataProcessDelegate <int> .ValueOfT(page, action, parameter).ToString();

            //Assert
            Assert.IsNotNull(result, $" New Request ID is { result }");
        }
Esempio n. 16
0
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            var move = (DetailedMove)obj;

            return(OriginalPosition.Equals(move.OriginalPosition) &&
                   NewPosition.Equals(move.NewPosition) &&
                   Player == move.Player &&
                   Promotion == move.Promotion &&
                   Piece == move.Piece &&
                   IsCapture == move.IsCapture &&
                   Castling == move.Castling);
        }
Esempio n. 17
0
 /// <summary>
 /// 生成文字描述。
 /// </summary>
 public void GenerateFriendlyText()
 {
     var sb = new System.Text.StringBuilder();
     sb.Append(Piece.GetFriendlyName());
     sb.Append("从");
     sb.Append(OriginalPosition.ToString());
     sb.Append("到");
     sb.Append(NewPosition.ToString());
     if (IsCapture && CapturedPiece != null)
     {
         sb.Append(", 吃");
         sb.Append(CapturedPiece.GetFriendlyName());
     }
     if (Promotion.HasValue)
     {
         sb.Append(", 晋升为");
         sb.Append(ChessGame.OriginalMapPgnCharToPiece(Promotion.Value, Player).GetFriendlyName());
     }
     if (Castling.Equals(CastlingType.KingSide))
     {
         sb.Append(", 王翼易位");
     }
     if (Castling.Equals(CastlingType.QueenSide))
     {
         sb.Append(", 后翼易位");
     }
     if(IsEnpassant)
     {
         sb.Append(", 吃过路兵");
     }
     if (IsCheckmate.HasValue && IsCheckmate.Value)
     {
         sb.Append(", 将死");
     } else if (IsChecking.HasValue && IsChecking.Value)
     {
         sb.Append(", 将军");
     }
     this._storedFriendlyText = sb.ToString();
 }
Esempio n. 18
0
        public bool Equals(MoveCommand mc)
        {
            // If parameter is null return false:
            if ((object)mc == null)
            {
                return(false);
            }

            if (IdUnit != mc.IdUnit)
            {
                return(false);
            }
            if (NbPtMove != mc.NbPtMove)
            {
                return(false);
            }
            if (NewPosition.Equals(mc.NewPosition))
            {
                return(false);
            }

            // Return true if the fields match:
            return(true);
        }
Esempio n. 19
0
 private void NewPositionHandler(Position position)
 {
     AddGuiAction(() => NewPosition.SafeInvoke(position));
 }
Esempio n. 20
0
 public static string PublishNewOperation(NewPosition operation, string action)
 {
     //  return CommonOperationExcute<PositionPublish>.CommonOperation(operation, action);
     return(Operation(operation, action));
 }
Esempio n. 21
0
 public static string RequestNewOperation(NewPosition operation, string action)
 {
     //  return CommonOperationExcute<PositionRequesting>.CommonOperation(operation, action);
     return(Operation(operation, action));
 }
Esempio n. 22
0
 /// <summary>
 /// Sends the NewPosition signal.
 /// </summary>
 /// <param name="location">User's current location</param>
 private void OnNewPosition(LocationData location)
 {
     NewPosition?.Invoke(this, new PositionArgs(location));
 }
Esempio n. 23
0
 private void RaiseNewPosition(Position position)
 {
     NewPosition?.Invoke(position);
     NewPositions?.Invoke(new[] { position });
 }
Esempio n. 24
0
 public override string ToString()
 {
     return(OriginalPosition.ToString() + "-" + NewPosition.ToString());
 }
Esempio n. 25
0
 public string ToString(string seperation)
 {
     return(OriginalPosition.ToString() + seperation + NewPosition.ToString());
 }
Esempio n. 26
0
        /// <summary>
        /// To calculate position.
        /// </summary>
        /// <param name="message">Message.</param>
        /// <returns>The position by order or trade.</returns>
        public decimal?ProcessMessage(Message message)
        {
            switch (message.Type)
            {
            case MessageTypes.Reset:
            {
                Reset();
                break;
            }

            case MessageTypes.Execution:
            {
                var execMsg = (ExecutionMessage)message;
                var key     = Tuple.Create(execMsg.SecurityId, execMsg.PortfolioName);

                if (ByOrders && execMsg.HasOrderInfo())
                {
                    var orderId     = execMsg.OriginalTransactionId;
                    var newPosition = execMsg.GetPosition();

                    bool    isNew;
                    decimal position;

                    lock (_positions.SyncRoot)
                    {
                        decimal prev;
                        isNew = _positions.TryGetValue(key, out prev);

                        Tuple <Sides, decimal> oldPosition;

                        if (_byOrderPositions.TryGetValue(orderId, out oldPosition))
                        {
                            if (newPosition != oldPosition.Item2)
                            {
                                _byOrderPositions[orderId] = Tuple.Create(execMsg.Side, newPosition);
                            }

                            position = newPosition - oldPosition.Item2;
                        }
                        else
                        {
                            _byOrderPositions.Add(orderId, Tuple.Create(execMsg.Side, newPosition));
                            position = newPosition;
                        }

                        _positions[key] = prev + position;
                        Position       += position;
                    }

                    if (isNew)
                    {
                        NewPosition?.Invoke(new KeyValuePair <Tuple <SecurityId, string>, decimal>(key, Position));
                    }
                    else
                    {
                        PositionChanged?.Invoke(new KeyValuePair <Tuple <SecurityId, string>, decimal>(key, Position));
                    }

                    return(position);
                }

                if (!ByOrders && execMsg.HasTradeInfo())
                {
                    var position = execMsg.GetPosition();

                    if (position == 0)
                    {
                        break;
                    }

                    bool isNew;

                    lock (_positions.SyncRoot)
                    {
                        decimal prev;
                        isNew           = _positions.TryGetValue(key, out prev);
                        _positions[key] = prev + position;
                        Position       += position;
                    }

                    if (isNew)
                    {
                        NewPosition?.Invoke(new KeyValuePair <Tuple <SecurityId, string>, decimal>(key, Position));
                    }
                    else
                    {
                        PositionChanged?.Invoke(new KeyValuePair <Tuple <SecurityId, string>, decimal>(key, Position));
                    }

                    return(position);
                }

                break;
            }
            }

            return(null);
        }
Esempio n. 27
0
 public override String ToString()
 {
     return("New position: " + NewPosition.ToString() + " old position: " + OldPosition + " key: " + Button.ToString());
 }