only allow reference types on the server side

This commit is contained in:
Pilzinsel64
2025-03-28 11:08:48 +01:00
parent b3e24d7fdc
commit 81c0d51417
5 changed files with 44 additions and 47 deletions

View File

@@ -4,23 +4,23 @@ 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 Delete<T>(int id) where T : class, IDataObject;
void Delete<T>(int id, bool save) where T : class, IDataObject;
void Delete<T>(T? obj) where T : class, IDataObject;
void Delete<T>(T? obj, bool save) where T : class, IDataObject;
T? Find<T>(int id) where T : class, IDataObject;
bool Find<T>(int id, [NotNullWhen(true)] out T? obj) where T : class, IDataObject;
T? Find<T>(int? id) where T : class, IDataObject;
T FindOrNew<T>(int id) where T : class, IDataObject;
bool FindOrNew<T>(int id, [NotNullWhen(true)] out T? obj) where T : class, IDataObject;
T FindOrNew<T>(int? id) where T : class, IDataObject;
bool FindOrNew<T>(int? id, [NotNullWhen(true)] out T? obj) where T : class, IDataObject;
T? FindOrNull<T>(int id) where T : class, IDataObject;
bool FindOrNull<T>(int id, out T? obj) where T : class, IDataObject;
T? FindOrNull<T>(int? id) where T : class, IDataObject;
bool FindOrNull<T>(int? id, out T? obj) where T : class, IDataObject;
IQueryable<T> Get<T>() where T : class, IDataObject;
void Save();
void Save<T>(T obj) where T : IDataObject;
void Save<T>(T obj, bool save) where T : IDataObject;
void Save<T>(T obj) where T : class, IDataObject;
void Save<T>(T obj, bool save) where T : class, IDataObject;
}