public void DeleteUnsafe() { var person1 = new Person { Firstname = "Marcel", Lastname = "Elz", Birthday = DateTime.MinValue, }; _sqliteConnector.InsertData(person1); var personToDelete = _sqliteConnector.GetData <Person>("SELECT PersId, Firstname, Lastname, Birthday FROM Person").FirstOrDefault(); Assert.IsNotNull(personToDelete); _sqliteConnector.Delete(personToDelete); var resultList = _sqliteConnector.GetData <Person>("SELECT PersId, Firstname, Lastname, Birthday FROM Person"); Assert.IsTrue(resultList.Count == 0); }
/// <summary> /// Executes a request to delete rows in a table, with constraints. /// This is the synchronous implementation. /// </summary> /// <parameters> /// <param name="context">Description of the request.</param> /// </parameters> /// <returns> /// The request result. /// </returns> protected virtual IDeleteResult Execute(IDeleteContext context) { if (!IsOperationThreadStarted) { return(new DeleteResult(false, ResultError.ErrorFatalNoOperationThread)); } IActiveOperation <IDeleteResultInternal> ActiveOperation = Connector.Delete(context); IDeleteResultInternal Result = ActiveOperation.Result; FinalizeOrQueue(ActiveOperation); return(Result); }
/// <summary> /// Delete data from repository. /// </summary> /// <param name="data">Generic object.</param> public virtual void Delete(T data) { Connector.Delete(data); }