예제 #1
0
        public async Task JoinPlanet(ulong planet_id, string token)
        {
            using (ValourDB Context = new ValourDB(ValourDB.DBOptions)) {
                // Authenticate user
                AuthToken authToken = await Context.AuthTokens.FindAsync(token);

                if (authToken == null)
                {
                    return;
                }

                PlanetMember member = await Context.PlanetMembers.FirstOrDefaultAsync(
                    x => x.User_Id == authToken.User_Id && x.Planet_Id == planet_id);

                // If the user is not a member, cancel
                if (member == null)
                {
                    return;
                }
            }

            // Add to planet group
            await Groups.AddToGroupAsync(Context.ConnectionId, $"p-{planet_id}");
        }
예제 #2
0
 /// <summary>
 /// Returns a ServerPlanet using a Planet as a base
 /// </summary>
 public static ServerPlanetMember FromBase(PlanetMember member)
 {
     return(MappingManager.Mapper.Map <ServerPlanetMember>(member));
 }