コード例 #1
0
        private IEventStore _GetEvStoreWithSomeEndorsements(int endorsementsCount, long skillId, long targetId)
        {
            var now = DateTime.Now;

            var events = Enumerable.Range(0, endorsementsCount).Select(xi => EndorsementAddedOrRemovedEvent.Added(30 + xi, targetId, WellKnowSkillIds.Unix, now)).ToList();

            return(new InMemoryEventStore(events));
        }
コード例 #2
0
        public Result <EndorsementAddedOrRemovedEvent> EndorseOther(long targetId, long skillId)
        {
            var now = DateTime.Now;

            var(canEndorse, previousEndorsedEv) = _CanEndorseOther(targetId, skillId);

            if (!canEndorse)
            {
                return(Result <EndorsementAddedOrRemovedEvent> .Error(previousEndorsedEv));
            }

            var ev = EndorsementAddedOrRemovedEvent.Added(this.Id, targetId, skillId, enteredSystemAt: now);



            _localEvents.Add(ev);

            return(Result <EndorsementAddedOrRemovedEvent> .Ok);
        }