Ejemplo n.º 1
0
 public Guid? HostGame(HostedGameRequest request)
 {
     try
     {
         var v = Version.Parse(request.GameVersion);
         var id = SasManagerHub.NextConnectionId;
         var hg = request.ToHostedGameSasRequest();
         SasManagerHub.Out.Client(id).StartGame(hg).Wait();
         return hg.Id;
     }
     catch (Exception e)
     {
         Log.Fatal("HostGame error",e);
         return null;
     }
 }
Ejemplo n.º 2
0
        public static HostedGameSASRequest ToHostedGameSasRequest(this HostedGameRequest request)
        {
            var ret = new HostedGameSASRequest
            {
                GameId        = request.GameId,
                GameName      = request.GameName,
                GameVersion   = Version.Parse(request.GameVersion),
                HasPassword   = request.HasPassword,
                HostUserName  = request.HostUserName,
                Id            = Guid.NewGuid(),
                Name          = request.Name,
                Password      = request.Password,
                TwoSidedTable = request.TwoSidedTable
            };

            return(ret);
        }