Exemple #1
0
 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);
			}
        }
Exemple #3
0
        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));
 }