Ejemplo n.º 1
0
 public void RemoveTracklistItemWithIds(int trackId, int trackCollectionId)
 {
     using (connection.Lock())
     {
         connection.Execute("DELETE FROM TracklistItem WHERE TrackCollectionId=? AND TrackId=?;", trackCollectionId, trackId);
     }
 }
Ejemplo n.º 2
0
 public void Clear()
 {
     using (connection.Lock())
     {
         connection.Execute($"DELETE FROM {nameof(BackgroundTrackItem)}");
     }
 }
Ejemplo n.º 3
0
 public void Execute(string query, params object[] args)
 {
     using (Connection.Lock())
     {
         Connection.Execute(query, args);
     }
 }
Ejemplo n.º 4
0
        public void RemoveRecipe(int id)
        {
            if (_isDisposed)
            {
                throw new ObjectDisposedException(nameof(RecipePersistenceService));
            }
            using (_connection.Lock())
            {
                _connection.RunInTransaction(() =>
                {
                    //Remove all fields
                    var mapping = _connection.GetMapping <RecipeTextFieldRow>();
                    _connection.Execute($"DELETE FROM {mapping.TableName} WHERE RecipeId = ?", id);

                    //Remove recipe
                    _connection.Delete <RecipeRow>(id);
                });
            }
        }
Ejemplo n.º 5
0
 public Task <int> ExecuteAsync(string query, params object[] args)
 {
     if (query == null)
     {
         throw new ArgumentNullException("query");
     }
     if (args == null)
     {
         throw new ArgumentNullException("args");
     }
     return(Task.Factory.StartNew(() =>
     {
         SQLiteConnectionWithLock conn = GetConnection();
         using (conn.Lock())
         {
             return conn.Execute(query, args);
         }
     }, CancellationToken.None, _taskCreationOptions, _taskScheduler ?? TaskScheduler.Default));
 }
Ejemplo n.º 6
0
        public Task <int> ExecuteAsync(string query, params object[] args)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }
            if (args == null)
            {
                throw new ArgumentNullException("args");
            }
            return(_taskFactory.StartNew(() =>

            {
                SQLiteConnectionWithLock conn = GetConnection();
                using (conn.Lock())
                {
                    return conn.Execute(query, args);
                }
            }));
        }