26 lines
1.2 KiB
C#
26 lines
1.2 KiB
C#
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace Pilz.Net.Data;
|
|
|
|
public interface IDataManager
|
|
{
|
|
void Delete<T>(int id) where T : IDataObject;
|
|
void Delete<T>(int id, bool save) where T : IDataObject;
|
|
void Delete<T>(T? obj) where T : IDataObject;
|
|
void Delete<T>(T? obj, bool save) where T : IDataObject;
|
|
T? Find<T>(int id) where T : IDataObject;
|
|
bool Find<T>(int id, [NotNullWhen(true)] out T? obj) where T : IDataObject;
|
|
T? Find<T>(int? id) where T : IDataObject;
|
|
T FindOrNew<T>(int id) where T : IDataObject;
|
|
bool FindOrNew<T>(int id, [NotNullWhen(true)] out T? obj) where T : IDataObject;
|
|
T FindOrNew<T>(int? id) where T : IDataObject;
|
|
bool FindOrNew<T>(int? id, [NotNullWhen(true)] out T? obj) where T : IDataObject;
|
|
T? FindOrNull<T>(int id) where T : IDataObject;
|
|
bool FindOrNull<T>(int id, out T? obj) where T : IDataObject;
|
|
T? FindOrNull<T>(int? id) where T : IDataObject;
|
|
bool FindOrNull<T>(int? id, out T? obj) where T : IDataObject;
|
|
IQueryable<T> Get<T>() where T : IDataObject;
|
|
void Save();
|
|
void Save<T>(T obj) where T : IDataObject;
|
|
void Save<T>(T obj, bool save) where T : IDataObject;
|
|
} |