Table of Contents

Interface IDataService

Namespace
Mithril.Data.Abstractions.Services
Assembly
Mithril.Data.Abstractions.dll

Data service interface

public interface IDataService
Extension Methods

Methods

DeleteAsync<TData>(ClaimsPrincipal?, params TData[])

Deletes the objects asynchronously.

Task<int> DeleteAsync<TData>(ClaimsPrincipal? user, params TData[] data) where TData : class, IModel

Parameters

user ClaimsPrincipal

The user.

data TData[]

The data.

Returns

Task<int>

The number of objects updated.

Type Parameters

TData

The type of the data.

QueryAsync<TData>(string, CommandType, string, params object[])

Runs a query and returns data of the specific type.

Task<IEnumerable<TData>> QueryAsync<TData>(string query, CommandType commandType, string connection, params object[] parameters) where TData : class

Parameters

query string

The query.

commandType CommandType

Type of the command.

connection string

The connection.

parameters object[]

The parameters.

Returns

Task<IEnumerable<TData>>

The resulting data.

Type Parameters

TData

The type of the data.

QueryDynamicAsync(string, CommandType, string, params object[])

Runs a dynamic query and returns the results.

Task<IEnumerable<dynamic>> QueryDynamicAsync(string query, CommandType commandType, string connection, params object[] parameters)

Parameters

query string

The query.

commandType CommandType

Type of the command.

connection string

The connection.

parameters object[]

The parameters.

Returns

Task<IEnumerable<dynamic>>

The data resulting from the query.

QueryScalarAsync<TData>(string, CommandType, string, params object[])

Runs a scalar query and returns data of the specific type.

Task<TData> QueryScalarAsync<TData>(string query, CommandType commandType, string connection, params object[] parameters) where TData : class

Parameters

query string

The query.

commandType CommandType

Type of the command.

connection string

The connection.

parameters object[]

The parameters.

Returns

Task<TData>

The resulting data.

Type Parameters

TData

The type of the data.

Query<TData>()

Creates a query used to get information.

IQueryable<TData>? Query<TData>() where TData : class

Returns

IQueryable<TData>

The IQueryable object.

Type Parameters

TData

The type of the data.

SaveAsync<TData>(ClaimsPrincipal?, params TData?[])

Saves the object asynchronously.

Task<int> SaveAsync<TData>(ClaimsPrincipal? user, params TData?[] data) where TData : class, IModel

Parameters

user ClaimsPrincipal

The user.

data TData[]

The data.

Returns

Task<int>

The number of objects updated.

Type Parameters

TData

The type of the data.