Example #1
0
 public Join(IUsersTable usersTable, string name, string endpoint)
 {
     InitializeComponent();
     this.usersTable      = usersTable;
     nameTextBox.Text     = name;
     endpointTextBox.Text = endpoint;
 }
 public UsersApi(IUsersTable usersTable, IMapper mapper, JsonSerializerOptions jsonOptions,
                 JsonObjectSerializer jsonSerializer, IAuthorize authorize)
     : base(jsonOptions, jsonSerializer)
 {
     this.usersTable = usersTable;
     this.mapper     = mapper;
     this.authorize  = authorize;
 }
Example #3
0
        //------WPF Event Handlers-------
        private void joinBtn_Click(object sender, RoutedEventArgs e)
        {
            string name     = nameTextBox.Text;
            string endpoint = endpointTextBox.Text;

            //Check for valid iput
            if (name != "" && endpoint != "")
            {
                try {
                    //Establish a connection if one isn't already established.
                    if (usersTable == null)
                    {
                        // Configure the ABCs of using the UsersTable service.
                        string        endpointAddress = "net.tcp://" + endpoint + ":12000/21Library/UsersTable";
                        NetTcpBinding tcpBinding      = new NetTcpBinding();
                        tcpBinding.Security.Mode = SecurityMode.None;
                        ChannelFactory <IUsersTable> channel = new ChannelFactory <IUsersTable>(tcpBinding, new EndpointAddress(endpointAddress));

                        // Activate a UsersTable instance.
                        usersTable = channel.CreateChannel();
                    }

                    //Attempt to check name in UsersTable service
                    Status status = usersTable.JoinTable(name);
                    if (status == Status.Success)
                    {
                        Client client = new Client(usersTable, name, endpoint);
                        client.Show();
                        Close();
                    }
                    else if (status == Status.NameTaken)
                    {
                        //Failed to join game
                        MessageBox.Show("Name has been taken, please choose a different name", "Name Already In Use", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else if (status == Status.GameFull)
                    {
                        //Failed to join game
                        MessageBox.Show("The table is currently full please try again later.", "Game Full", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        //Failed to join game
                        MessageBox.Show("Error", "Unknown Error occurred", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                } catch (Exception ex) {
                    //server address is incorrect
                    MessageBox.Show("Please enter a valid server.", "Invalid Server", MessageBoxButton.OK, MessageBoxImage.Error);
                    usersTable = null;
                    //MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Please completely fill in the required inputs.", "Informaton Needed", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Example #4
0
 public ResultsApi(JsonSerializerOptions jsonOptions,
                   JsonObjectSerializer jsonSerializer, IPlayerResultTable playerResultTable,
                   IUsersTable usersTable, IPlayerTable playerTable)
     : base(jsonOptions, jsonSerializer)
 {
     this.playerResultTable = playerResultTable;
     this.usersTable        = usersTable;
     this.playerTable       = playerTable;
 }
Example #5
0
 /// <summary>
 /// Constructs a new instance of <see cref="UserStore{TUser, TRole, TKey, TUserClaim, TUserRole, TUserLogin, TUserToken, TRoleClaim}"/>.
 /// </summary>
 /// <param name="usersTable">Abstraction for interacting with AspNetUsers table.</param>
 /// <param name="userClaimsTable">Abstraction for interacting with AspNetUserClaims table.</param>
 /// <param name="userRolesTable">Abstraction for interacting with AspNetUserRoles table.</param>
 /// <param name="userLoginsTable">Abstraction for interacting with AspNetUserLogins table.</param>
 /// <param name="userTokensTable">Abstraction for interacting with AspNetUserTokens table.</param>
 /// <param name="rolesTable">Abstraction for interacting with AspNetRoles table.</param>
 /// <param name="describer">The <see cref="IdentityErrorDescriber"/>.</param>
 public UserStore(IUsersTable <TUser, TKey, TUserClaim, TUserRole, TUserLogin, TUserToken> usersTable, IUserClaimsTable <TKey, TUserClaim> userClaimsTable, IUserRolesTable <TRole, TKey, TUserRole> userRolesTable,
                  IUserLoginsTable <TUser, TKey, TUserLogin> userLoginsTable, IUserTokensTable <TKey, TUserToken> userTokensTable, IRolesTable <TRole, TKey, TRoleClaim> rolesTable, IdentityErrorDescriber describer) : base(describer)
 {
     UsersTable      = usersTable ?? throw new ArgumentNullException(nameof(usersTable));
     UserClaimsTable = userClaimsTable ?? throw new ArgumentNullException(nameof(userClaimsTable));
     UserRolesTable  = userRolesTable ?? throw new ArgumentNullException(nameof(userRolesTable));
     UserLoginsTable = userLoginsTable ?? throw new ArgumentNullException(nameof(userLoginsTable));
     UserTokensTable = userTokensTable ?? throw new ArgumentNullException(nameof(userTokensTable));
     RolesTable      = rolesTable ?? throw new ArgumentNullException(nameof(rolesTable));
 }
        //Constructor
        public Client(IUsersTable usersTable, string name, string endpoint)
        {
            InitializeComponent();

            this.usersTable = usersTable;
            this.name       = name;
            this.endpoint   = endpoint;
            Title           = "BlackJack - " + name;

            // Configure the ABCs of using the BlackJackTable service.
            string        endpointAddress = "net.tcp://" + endpoint + ":12000/21Library/BlackJackTable";
            NetTcpBinding tcpBinding      = new NetTcpBinding();

            tcpBinding.Security.Mode = SecurityMode.None;
            DuplexChannelFactory <IBlackJackTable> channel = new DuplexChannelFactory <IBlackJackTable>(this, tcpBinding, new EndpointAddress(endpointAddress));

            // Activate a BlackJackTable instance.
            blackJackTable = channel.CreateChannel();

            //Add player to table
            blackJackTable.AddPlayer(name);
        }
Example #7
0
 //Constructors
 public Join()
 {
     InitializeComponent();
     usersTable = null;
 }
 public UsersController(IUsersTable users, IMapper mapper)
 {
     _repo   = users;
     _mapper = mapper;
 }