Beispiel #1
0
        public async Task <int> Update(Cursor cursor)
        {
            var now = SystemClock.Instance.GetCurrentInstant().InUtc().ToDateTimeUtc();

            tCursor cursorDo = await messageQueueContext.tCursors.SingleOrDefaultAsync(q => q.CursorId == cursor.Id);

            cursorDo.Changed         = now;
            cursorDo.NextReferenceId = cursor.NextAddress;
            await messageQueueContext.SaveChangesAsync();

            return(cursorDo.CursorId);
        }
Beispiel #2
0
        public async Task <int> Add(Cursor cursor)
        {
            var now = SystemClock.Instance.GetCurrentInstant().InUtc().ToDateTimeUtc();

            tCursor cursor_ = new tCursor
            {
                Changed         = now,
                Added           = now,
                NextReferenceId = cursor.NextAddress
            };

            await messageQueueContext.AddAsync(cursor_);

            await messageQueueContext.SaveChangesAsync();

            return(cursor_.CursorId);
        }