add some default types to de-duplicate similar implmentations
This commit is contained in:
26
Pilz.Net/Data/IDataManager.cs
Normal file
26
Pilz.Net/Data/IDataManager.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user