Ejemplo n.º 1
0
        private async Task RemoveRow(ILiteDbSet table, string rowId, Type setType)
        {
            var data     = _dbInstance.Select <object>(table, RowSelector, new { RowId = rowId });
            var objTable = SetValues(Activator.CreateInstance(setType), data.First());

            await _dbInstance.DeleteAsync(objTable).ConfigureAwait(false);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Selects the asynchronous.
 /// </summary>
 /// <typeparam name="TEntity">The type of the entity.</typeparam>
 /// <param name="set">The set.</param>
 /// <param name="whereText">The where text.</param>
 /// <param name="whereParams">The where parameters.</param>
 /// <returns>A Task with a enumerable of type of the entity.</returns>
 public Task <IEnumerable <TEntity> > SelectAsync <TEntity>(
     ILiteDbSet set,
     string whereText,
     object whereParams = null)
 {
     return(QueryAsync <TEntity>($"{set.SelectDefinition} WHERE {whereText}", whereParams));
 }
Ejemplo n.º 3
0
        private async Task UpdateRow(Type setType, ILiteDbSet table, string rowId, IHttpContext context)
        {
            var objTable = Activator.CreateInstance(setType);
            var data     = _dbInstance.Select <object>(table, RowSelector, new { RowId = rowId });

            ((IDictionary <string, object>)data.First()).CopyKeyValuePairTo(objTable);
            var body = (IDictionary <string, object>)Json.Deserialize(await context.GetRequestBodyAsStringAsync().ConfigureAwait(false));

            body.CopyKeyValuePairTo(objTable, "RowId");

            await _dbInstance.UpdateAsync(objTable).ConfigureAwait(false);
        }
Ejemplo n.º 4
0
        private async Task <bool> UpdateRow(Type setType, ILiteDbSet table, string rowId, IHttpContext context)
        {
            var objTable = Activator.CreateInstance(setType);
            var data     = _dbInstance.Select <object>(table, RowSelector, new { RowId = rowId });

            ((IDictionary <string, object>)data.First()).CopyKeyValuePairTo(objTable);
            var body = (IDictionary <string, object>)Json.Deserialize(context.RequestBody());

            body.CopyKeyValuePairTo(objTable, new[] { "RowId" });

            await _dbInstance.UpdateAsync(objTable);

            return(true);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EntityEventArgs{T}"/> class.
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <param name="liteDbSet">The database set.</param>
 public EntityEventArgs(T entity, ILiteDbSet <T> liteDbSet)
 {
     DbSet  = liteDbSet;
     Entity = entity;
     Cancel = false;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Deletes the asynchronous.
 /// </summary>
 /// <param name="set">The set.</param>
 /// <param name="whereText">The where text.</param>
 /// <param name="whereParams">The where parameters.</param>
 /// <returns>A count for affected rows.</returns>
 public Task <int> DeleteAsync(ILiteDbSet set, string whereText, object whereParams = null)
 {
     LogSqlCommand($"{set.DeleteDefinitionWhere} WHERE {whereText}", whereParams);
     return(Connection.ExecuteAsync($"{set.DeleteDefinitionWhere} WHERE {whereText}", whereParams));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Deletes the specified set.
 /// </summary>
 /// <param name="set">The set.</param>
 /// <param name="whereText">The where text.</param>
 /// <param name="whereParams">The where parameters.</param>
 /// <returns>A count for affected rows.</returns>
 public int Delete(ILiteDbSet set, string whereText, object whereParams = null)
 => DeleteAsync(set, whereText, whereParams).GetAwaiter().GetResult();
Ejemplo n.º 8
0
 /// <summary>
 /// Selects the specified set.
 /// </summary>
 /// <typeparam name="TEntity">The type of the entity.</typeparam>
 /// <param name="set">The set.</param>
 /// <param name="whereText">The where text.</param>
 /// <param name="whereParams">The where parameters.</param>
 /// <returns>An enumerable of type of the Entity.</returns>
 public IEnumerable <TEntity> Select <TEntity>(ILiteDbSet set, string whereText, object whereParams = null)
 => Query <TEntity>($"{set.SelectDefinition} WHERE {whereText}", whereParams);