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; } }
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); }