コード例 #1
0
        public void KeyGen_AccountStatus_Upload()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            var client = new HsReplayClient("89c8bbc1-474a-4b1b-91b5-2a116d19df7a", "HSReplay-API-Test/1.0", true);

            var token = client.CreateUploadToken().Result;

            Assert.IsFalse(string.IsNullOrEmpty(token), "string.IsNullOrEmpty(key)");

            var account = client.GetAccountStatus(token).Result;

            Assert.AreEqual(token, account.Key, "Key matches sent token");
            Assert.IsTrue(account.TestData, "account.TestData");
            Assert.IsNull(account.User);

            var metaData = new UploadMetaData()
            {
                TestData         = true,
                HearthstoneBuild = 1,
                MatchStart       = DateTime.Now.ToString("o")
            };
            var uploadEvent = client.CreateUploadRequest(metaData, token).Result;

            Assert.IsFalse(string.IsNullOrEmpty(uploadEvent.PutUrl));
            Assert.IsFalse(string.IsNullOrEmpty(uploadEvent.ShortId));
            Assert.IsFalse(string.IsNullOrEmpty(uploadEvent.ReplayUrl));

            var packUpload = client.UploadPack(
                new PackData
            {
                AccountHi   = 1,
                AccountLo   = 1,
                BoosterType = 1,
                Date        = DateTime.Now.ToString("o"),
                Cards       =
                    new[]
                {
                    new CardData {
                        CardId = "GAME_005", Premium = true
                    },
                    new CardData {
                        CardId = "GAME_005", Premium = true
                    },
                    new CardData {
                        CardId = "GAME_005", Premium = true
                    },
                    new CardData {
                        CardId = "GAME_005", Premium = true
                    },
                    new CardData {
                        CardId = "GAME_005", Premium = true
                    }
                }
            }, token).Result;

            string[] log;
            using (var sr = new StreamReader("TestData/Power.log"))
                log = sr.ReadToEnd().Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            client.UploadLog(uploadEvent, log).Wait();
        }
コード例 #2
0
 public static async Task <LogUploadRequest> CreateUploadRequest(UploadMetaData metaData)
 => await Client.CreateUploadRequest(metaData, await GetUploadToken());
コード例 #3
0
ファイル: ApiWrapper.cs プロジェクト: riQQ/HearthSim.Common
 internal async Task <LogUploadRequest> CreateUploadRequest(UploadMetaData metaData)
 => await _client.CreateUploadRequest(metaData, await GetUploadToken());