public void Dispose() { if (this.DotaClient != null) { this.DotaClient.Dispose(); this.DotaClient = null; } }
public async Task ConnectToSteam() { var service = new HGV.Radiance.SteamUserService(); var userInfo = await service.GetNextAvailable(); using (var client = new DotaGameClient(userInfo.Username, userInfo.Password, userInfo.Sentry)) { await client.Connect(); var data1 = await client.DownloadReplay(2115905708); Assert.NotEqual(0, data1.Length); } }
private async Task Connect() { var userService = new SteamUserService(); SteamUser userInfo = null; try { userInfo = await userService.GetNextAvailable(); this.DotaClient = new DotaGameClient(userInfo.Username, userInfo.Password, userInfo.Sentry); await this.DotaClient.Connect(); } catch (Exception) { if (userInfo != null) { await userService.Trip(userInfo.Id); } throw; } }
/// <summary> /// Completely disconnect from the DOTA gc /// </summary> private void ReleaseDotaGCConnection() { ReleaseDotaGameConnection(); GameClient?.Dispose(); GameClient = null; DotaGCHandler?.Stop(); DotaGCHandler = null; }
/// <summary> /// Start connecting to the DOTA 2 game coordinator /// </summary> private void StartDotaGCConnection() { DotaGCHandler = SteamClient.GetHandler<DotaGCHandler>(); DotaGCHandler.Start(); var cli = GameClient = new DotaGameClient(DotaGCHandler, _cbManager); cli.RegisterController(new BotGameController(this)); }