public void AddTask(Task task, DateTime addedAt) { storage.Tasks.Put(new JObject { {"index", task.Index}, {"id", DocumentDatabase.CreateSequentialUuid().ToByteArray()}, {"time", addedAt}, {"type", task.Type}, {"mergable", task.SupportsMerging} }, task.AsBytes()); }
public void AddTask(Task task, DateTime addedAt) { int actualBookmarkSize; var bookmark = new byte[SystemParameters.BookmarkMost]; using (var update = new Update(session, Tasks, JET_prep.Insert)) { Api.SetColumn(session, Tasks, tableColumnsCache.TasksColumns["task"], task.AsBytes()); Api.SetColumn(session, Tasks, tableColumnsCache.TasksColumns["for_index"], task.Index, Encoding.Unicode); Api.SetColumn(session, Tasks, tableColumnsCache.TasksColumns["task_type"], task.Type, Encoding.Unicode); Api.SetColumn(session, Tasks, tableColumnsCache.TasksColumns["supports_merging"], task.SupportsMerging); Api.SetColumn(session, Tasks, tableColumnsCache.TasksColumns["added_at"], addedAt); update.Save(bookmark, bookmark.Length, out actualBookmarkSize); } Api.JetGotoBookmark(session, Tasks, bookmark, actualBookmarkSize); }