Пример #1
0
        public async Task <ProxyUpdate> UpdateProxies(ProxyUpdate proxyUpdateData, string battleTag)
        {
            var newProxiesBeingAdded = new ProxyUpdate();

            foreach (var nodeOverride in proxyUpdateData.nodeOverrides)
            {
                newProxiesBeingAdded.nodeOverrides.Add(nodeOverride);
            }

            foreach (var autoNodeOverride in proxyUpdateData.automaticNodeOverrides)
            {
                newProxiesBeingAdded.automaticNodeOverrides.Add(autoNodeOverride);
            }

            // send request to mm with all the node values
            var httpClient       = new HttpClient();
            var serializedObject = JsonConvert.SerializeObject(newProxiesBeingAdded);
            var buffer           = System.Text.Encoding.UTF8.GetBytes(serializedObject);
            var byteContent      = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            var result = await httpClient.PutAsync($"{MatchmakingApiUrl}/player/{HttpUtility.UrlEncode(battleTag)}/flo-proxies?secret={MatchmakingAdminSecret}", byteContent);

            return(newProxiesBeingAdded);
        }
Пример #2
0
        public async Task <IActionResult> UpdateProxies([FromBody] ProxyUpdate proxyUpdateData, [FromRoute] string tag)
        {
            await _adminRepository.UpdateProxies(proxyUpdateData, tag);

            return(Ok());
        }