Пример #1
0
 private void InitializeXmppClient(NefitEasyCredentials credentials)
 {
     _client = new XmppClient()
     {
         Username   = $"{NefitConnectionConstants.RCC_CONTACT_PREFIX}{credentials.SerialNumber}",
         Password   = $"{NefitConnectionConstants.ACCESS_KEY_PREFIX}{credentials.AccessKey}",
         XmppDomain = NefitConnectionConstants.HOST
     };
 }
Пример #2
0
        public async Task <AuthenticationResult> AuthenticateAsync(NefitEasyCredentials credentials, CancellationToken token = default(CancellationToken))
        {
            InitializeXmppClient(credentials);

            SubscribeForNotAuthorized();
            SubscribeForJabberId();

            await _client.ConnectAsync(token).ConfigureAwait(false);

            var result = new AuthenticationResult {
                Client          = _client,
                JabberId        = _jabberId,
                IsAuthenticated = _isAuthenticated && !string.IsNullOrWhiteSpace(_jabberId)
            };

            if (result.IsAuthenticated)
            {
                await IdentifyToJabberServer(token).ConfigureAwait(false);
            }

            return(result);
        }
 public SigningKeyGenerator(NefitEasyCredentials credentials)
 {
     _credentials = credentials;
 }