Exemplo n.º 1
0
        private void ComposeWithHeaders(HttpRequestMessage httpRequest)
        {
            string computerName = _computerNameProvider.Get();
            string launcherId   = _launcherIdProvider.Get();
            string hardwareId   = _hardwareIdProvider.Get();

            httpRequest.Headers.TryAddWithoutValidation("Computer-Name", computerName);
            httpRequest.Headers.TryAddWithoutValidation("Hardware-Id", hardwareId);
            httpRequest.Headers.TryAddWithoutValidation("Launcher-Id", launcherId);
        }
Exemplo n.º 2
0
        public async Task ConnectAsync(string accessToken)
        {
            _ws = new ClientWebSocket();

            string computerName = Convert.ToBase64String(
                Encoding.Default.GetBytes(_computerNameProvider.Get()));
            string launcherId = _launcherIdProvider.Get();
            string hardwareId = Convert.ToBase64String(
                Encoding.Default.GetBytes(_hardwareIdProvider.Get()));

            string uriString = _wsAddress
                               .AddOrUpdateParameterToUrl("token", accessToken)
                               .AddOrUpdateParameterToUrl("computer-name", computerName)
                               .AddOrUpdateParameterToUrl("launcher-id", launcherId)
                               .AddOrUpdateParameterToUrl("hardware-id", hardwareId);

            await _ws.ConnectAsync(new Uri(uriString), CancellationToken.None);
        }
Exemplo n.º 3
0
        private string GetHardwareId()
        {
            string motherBoardId = GetMotherBoardId();
            string str1          = motherBoardId != null
                ? motherBoardId.Replace(" ", "").SubstringOrSelf(0, 53)
                : null;

            string hardDiskId = GetHardDiskId();
            string str2       = hardDiskId != null?hardDiskId.Replace(" ", "").SubstringOrSelf(0, 53) : null;

            string cpuId = GetCpuId();
            string str3  = cpuId != null?cpuId.Replace(" ", "").SubstringOrSelf(0, 53) : null;

            if (string.IsNullOrWhiteSpace(str1) &&
                string.IsNullOrWhiteSpace(str1) && string.IsNullOrWhiteSpace(str1))
            {
                return(_launcherIdProvider.Get());
            }

            return($"{str1}-{str2}-{str3}".Normalize());
        }