public async Task Add(EcobeeUserAuthInfo userAuthInfo, CancellationToken cancellationToken)
        {
            userAuthInfo.lastUpdatedOn = DateTime.UtcNow;

            var json = JsonConvert.SerializeObject(userAuthInfo, JsonUtil.LeanSerializerSettings);

            var record = Document.FromJson(json);

            await UsersTable.Value.PutItemAsync(record, cancellationToken);
        }
Exemple #2
0
        public async Task <bool> Handle(RegisterUserRequest request, CancellationToken cancellationToken)
        {
            var isValid = IsRequestValid(request, out StateInfo stateInfo);

            if (!isValid)
            {
                return(false);
            }

            var userInfo = new EcobeeUserAuthInfo()
            {
                user_id  = stateInfo.CribHubUserId,
                authCode = request.AuthCode
            };

            var persistor = ServiceRegistrar.Current.GetInstance <IEcobeeUserPersistor>();

            await persistor.Add(userInfo, cancellationToken);

            return(true);
        }