/// <summary> /// Atualiza os dados to tipo <see cref="IORM{T}"/> que e passado no parâmetro /// </summary> /// <param name="item">objeto de classe que implementa e interface <see cref="IORM{T}"/></param> /// <returns>retorna um valor numérico indicando o resultado da operação</returns> public int Update(IORM <T> item) { return(ConnectionException <int> .AsyncCheck(() => { using (var connection = OpenDB()) { connection.Open(); DataBaseLog?.Invoke(this, new ConnectionEventArgs <T>($"atualização de dados: {item.GetThis()}")); if (UpdateString == null) { UpdateString = item.GetThis().QueryUpdate(); } return connection.Execute(UpdateString, item); } })); }
/// <summary> /// Adiciona um elemento do tipo <see cref="IORM{T}"/> no banco de dados /// </summary> /// <param name="item">objeto de classe que implementa e interface <see cref="IORM{T}"/></param> /// <returns>retorna um valor numérico indicando o resultado da operação</returns> public int?Add(IORM <T> item) { return(ConnectionException <int> .AsyncCheck(() => { using (var connection = OpenDB()) { connection.Open(); DataBaseLog?.Invoke(this, new ConnectionEventArgs <T>($"inserção do registro: {item.GetThis()}")); if (AddString == null) { AddString = item.GetThis().QueryAdd(); } return connection.Execute(AddString, item); } })); }