Пример #1
0
        public async Task <bool> ChangeCardState(CardState cardState, CardTemplatePointer pointer, Guid stackId)
        {
            var meta = await _metaFactory.Create();

            var cardStateChanged = new Stack.Events.CardStateChanged(meta, cardState, pointer);
            var state            = await _dexie.GetStackState(stackId);

            return(await _transact(stackId, Stack.decideChangeCardState(cardStateChanged, state)));
        }
Пример #2
0
        public async Task <bool> Review(Summary.Review review, CardTemplatePointer pointer, Guid stackId)
        {
            var meta = await _metaFactory.Create();

            var reviewed = new Stack.Events.Reviewed(meta, review, pointer);
            var state    = await _dexie.GetStackState(stackId);

            return(await _transact(stackId, Stack.decideReview(reviewed, state)));
        }
Пример #3
0
        public async Task <bool> ChangeCardSetting(Guid cardSettingId, CardTemplatePointer pointer, Guid stackId)
        {
            var meta = await _metaFactory.Create();

            var cardSettingChanged = new Stack.Events.CardSettingChanged(meta, cardSettingId, pointer);
            var userId             = await _userProvider.ForceId();

            var user = await _dexie.GetUserState(userId);

            var state = await _dexie.GetStackState(stackId);

            return(await _transact(stackId, Stack.decideChangeCardSetting(cardSettingChanged, user, state)));
        }