public void AddTask(Task task) { 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.AsString(), Encoding.Unicode); 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"], DateTime.Now); update.Save(bookmark, bookmark.Length, out actualBookmarkSize); } Api.JetGotoBookmark(session, Tasks, bookmark, actualBookmarkSize); if (logger.IsDebugEnabled) logger.DebugFormat("New task '{0}'", task.AsString()); }
public void AddTask(Task task) { using (var update = new Update(session, Tasks, JET_prep.Insert)) { Api.SetColumn(session, Tasks, tasksColumns["task"], task.AsString(), Encoding.Unicode); Api.SetColumn(session, Tasks, tasksColumns["for_index"], task.Index, Encoding.Unicode); update.Save(); } if (logger.IsDebugEnabled) logger.DebugFormat("New task '{0}'", task.AsString()); }