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