コード例 #1
0
        public void TestGame(string moveSource)
        {
            var moves     = moveSource.Split('.');
            var gameboard = new Gameboard();
            AggregateID <VnodeTest.BC.Game.Game> id = AggregateID <VnodeTest.BC.Game.Game> .Create();

            var game = new Game(id, Gamemode.PvP, new Gameboard(), 10);

            foreach (string move in moves)
            {
                gameboard.TryAlgebraicNotaionToMyNotaion(move, game);
            }
        }
コード例 #2
0
ファイル: ChallengeDenied.cs プロジェクト: eisenschenk/chess
 public ChallengeDenied(AggregateID <Game> id) : base(id)
 {
 }
コード例 #3
0
 public GameEnded(AggregateID <Game> id, string moves) : base(id)
 {
     Moves = moves;
 }
コード例 #4
0
ファイル: RegisterAccount.cs プロジェクト: eisenschenk/chess
 public RegisterAccount(AggregateID <Account> id, string username, string password) : base(id)
 {
     Username = username;
     Password = password;
 }
コード例 #5
0
ファイル: EndGame.cs プロジェクト: eisenschenk/chess
 public EndGame(AggregateID <Game> id, string moves) : base(id)
 {
     Moves = moves;
 }
コード例 #6
0
 public GameDeleted(AggregateID <Game> id) : base(id)
 {
 }
コード例 #7
0
ファイル: Friendship.cs プロジェクト: eisenschenk/chess
 public static void DenyFriendRequest(AggregateID <Friendship> id) =>
 MessageBus.Instance.Send(new DenyFriendRequest(id));
コード例 #8
0
ファイル: Friendship.cs プロジェクト: eisenschenk/chess
 public static void AbortFriend(AggregateID <Friendship> id) =>
 MessageBus.Instance.Send(new AbortFriendship(id));
コード例 #9
0
 public ChangeUsername(AggregateID <Account> id, string newUsername) : base(id)
 {
     NewUsername = newUsername;
 }
コード例 #10
0
ファイル: AcceptChallenge.cs プロジェクト: eisenschenk/chess
 public AcceptChallenge(AggregateID <Game> id, AggregateID <Account.Account> accountID, AggregateID <Account.Account> friendID) : base(id)
 {
     AccountID = accountID;
     FriendID  = friendID;
 }
コード例 #11
0
 public FriendRequestDenied(AggregateID <Friendship> id) : base(id)
 {
 }
コード例 #12
0
ファイル: LogoutAccount.cs プロジェクト: eisenschenk/chess
 public LogoutAccount(AggregateID <Account> id) : base(id)
 {
 }
コード例 #13
0
 public FriendshipAborted(AggregateID <Friendship> id) : base(id)
 {
 }
コード例 #14
0
 public FriendRequestAccepted(AggregateID <Friendship> id) : base(id)
 {
 }
コード例 #15
0
ファイル: JoinGame.cs プロジェクト: eisenschenk/chess
 public JoinGame(AggregateID <Game> id, AggregateID <Account.Account> accountID) : base(id)
 {
     AccountID = accountID;
 }
コード例 #16
0
ファイル: AggregateEvent.cs プロジェクト: eisenschenk/chess
 public AggregateEvent(AggregateID <T> id, AggregateID <BC.Account.Account>?userID = default, DateTimeOffset timestamp = default)
 // userID is null when program created an event, then we can use current user in session. when event is imported, userID is never null
     : base(id, userID ?? (/*Session.CurrentUser?.UserID ??*/ default), timestamp)
 {
 }
コード例 #17
0
 public RequestFriendship(AggregateID <Friendship> id, AggregateID <Account.Account> sender, AggregateID <Account.Account> receiver) : base(id)
 {
     Sender   = sender;
     Receiver = receiver;
 }
コード例 #18
0
 public static void RegisterAccount(AggregateID <Account> id, string username, string password) =>
 MessageBus.Instance.Send(new RegisterAccount(id, username, password));
コード例 #19
0
ファイル: Friendship.cs プロジェクト: eisenschenk/chess
 public static void RequestFriend(AggregateID <Friendship> id, AggregateID <Account.Account> sender, AggregateID <Account.Account> receiver) =>
 MessageBus.Instance.Send(new RequestFriendship(id, sender, receiver));
コード例 #20
0
 public static void LoginAccount(AggregateID <Account> id, string password) =>
 MessageBus.Instance.Send(new LoginAccount(id, password));
コード例 #21
0
 public ChallengeRequested(AggregateID <Game> id, AggregateID <Account.Account> accountID, AggregateID <Account.Account> friendID) : base(id)
 {
     AccountID = accountID;
     FriendID  = friendID;
 }
コード例 #22
0
 public static void LogoutAccount(AggregateID <Account> id) => MessageBus.Instance.Send(new LogoutAccount(id));
コード例 #23
0
 public IconChanged(AggregateID <Account> id, string newIcon) : base(id)
 {
     NewIcon = newIcon;
 }
コード例 #24
0
ファイル: DenyChallenge.cs プロジェクト: eisenschenk/chess
 public DenyChallenge(AggregateID <Game> id) : base(id)
 {
 }
コード例 #25
0
 public DenyFriendRequest(AggregateID <Friendship> id) : base(id)
 {
 }
コード例 #26
0
 public AbortFriendship(AggregateID <Friendship> id) : base(id)
 {
 }
コード例 #27
0
 public AccountLoggedIn(AggregateID <Account> id) : base(id)
 {
 }
コード例 #28
0
 public AutomaticPromotionChanged(AggregateID <Account> id, bool currentSetting) : base(id)
 {
     OldSetting = currentSetting;
 }
コード例 #29
0
 public DeleteGame(AggregateID <Game> id) : base(id)
 {
 }
コード例 #30
0
 public AcceptFriendRequest(AggregateID <Friendship> id) : base(id)
 {
 }