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); }
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); }