После объединения skip
и take
станут необязательными параметрами, поэтому присвойте им значение по умолчанию, например -100
(это используется для определения guish, какое суждение ввести)
Затем измените тип возврата метода на object
, указывая, что метод может возвращать данные другого типа.
public async Task<object> Get(SomeViewFilter filter, int skip = -100, int take = -100)
{
using var db = dbContext();
if (skip == -100 && take == -100)
{
return await db
.SomeTable()
.Filter(filter)
.CountAsync();
}
else
{
return await db
.SomeTable()
.Filter(filter)
.Skip(skip)
.Take(take)
.ToArrayAsync().
}
}