using Pilz.Net.CloudProviders.Nextcloud.Client.Apps.Tables.Model; namespace Pilz.Net.CloudProviders.Nextcloud.Client.Apps.Tables; public class TablesClient : ClientBase { public TablesClient(NextcloudClient client) : base(client) { } public RowsSimple? GetRowsSimple(long tableId) { return Client.Ocs.GetApi().GetRowsSimple(tableId); } public Rows? GetRows(long tableId) { return Client.Ocs.GetApi().GetRows(tableId); } public Rows? GetViewRows(long viewId) { return Client.Ocs.GetApi().GetViewRows(viewId); } public Row? GetRow(long rowId) { return Client.Ocs.GetApi().GetRow(rowId); } public Columns? GetColumns(long tableId) { return Client.Ocs.GetApi().GetColumns(tableId); } public Columns? GetViewColumns(long viewId) { return Client.Ocs.GetApi().GetViewColumns(viewId); } public Column? GetColumn(long columnId) { return Client.Ocs.GetApi().GetColumn(columnId); } public bool DeleteRow(long rowId) { return DeleteRowAdv(rowId) is not null; } public Row? DeleteRowAdv(long rowId) { return Client.Ocs.GetApi().DeleteRow(rowId); } public bool DeleteColumn(long columnId) { return DeleteColumnAdv(columnId) is not null; } public Column? DeleteColumnAdv(long columnId) { return Client.Ocs.GetApi().DeleteColumn(columnId); } public Row? UpdateRow(long rowId, RowUpdate values) { return Client.Ocs.GetApi().UpdateRow(rowId, values); } public Row? CreateRow(long tableId, RowUpdate values) { return Client.Ocs.GetApi().CreateRow(tableId, values); } }