Ejemplo n.º 1
0
 /// <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);
         }
     }));
 }
Ejemplo n.º 2
0
 /// <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);
         }
     }));
 }