[ApiController]
[Route(
"[controller]/[action]"
)]
public
partial
class
AdvancedSearchDepartmentController : Controller
{
private
ISearchDataDepartment _search;
public
AdvancedSearchDepartmentController(ISearchDataDepartment search)
{
_search=search;
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> GetAll()
{
await
foreach
(
var
item
in
_search.DepartmentFind_AsyncEnumerable(
null
))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> GetWithSearch(SearchDepartment s)
{
await
foreach
(
var
item
in
_search.DepartmentFind_AsyncEnumerable(s))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
Task<Department_Table?> GetSingle(
long
id){
var
data=
await
_search.DepartmentGetSingle(id);
if
(data ==
null
)
return
null
;
return
(Department_Table)data;
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> EqualValues_IDDepartment(
long
[] values)
{
string
? value=
null
;
if
(values.Length>0)
value=
string
.Join(
","
,values);
var
sc=SearchDepartment.FromSearch(GeneratorFromDB.SearchCriteria.InArray,eDepartmentColumns.IDDepartment,value);
await
foreach
(
var
item
in
_search.DepartmentFind_AsyncEnumerable(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> DifferentValues_IDDepartment(
long
[] values)
{
string
? value=
null
;
if
(values.Length>0)
value=
string
.Join(
","
,values);
var
sc=SearchDepartment.FromSearch(GeneratorFromDB.SearchCriteria.NotInArray,eDepartmentColumns.IDDepartment,value);
await
foreach
(
var
item
in
_search.DepartmentFind_AsyncEnumerable(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> EqualValue_IDDepartment(
long
value)
{
var
sc = GeneratorFromDB.SearchCriteria.Equal;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearch_IDDepartment(sc, value))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> DifferentValue_IDDepartment(
long
value)
{
var
sc = GeneratorFromDB.SearchCriteria.Different;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearch_IDDepartment(sc, value))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> SimpleSearch_IDDepartment(GeneratorFromDB.SearchCriteria sc,
long
value){
await
foreach
(
var
item
in
_search.DepartmentSimpleSearch_IDDepartment(sc,value))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> FindNull_IDDepartment(){
var
sc = GeneratorFromDB.SearchCriteria.Equal;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearchNull_IDDepartment(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> FindNotNull_IDDepartment(){
var
sc = GeneratorFromDB.SearchCriteria.Different;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearchNull_IDDepartment(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> EqualValues_Name(
string
[] values)
{
string
? value=
null
;
if
(values.Length>0)
value=
string
.Join(
","
,values);
var
sc=SearchDepartment.FromSearch(GeneratorFromDB.SearchCriteria.InArray,eDepartmentColumns.Name,value);
await
foreach
(
var
item
in
_search.DepartmentFind_AsyncEnumerable(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> DifferentValues_Name(
string
[] values)
{
string
? value=
null
;
if
(values.Length>0)
value=
string
.Join(
","
,values);
var
sc=SearchDepartment.FromSearch(GeneratorFromDB.SearchCriteria.NotInArray,eDepartmentColumns.Name,value);
await
foreach
(
var
item
in
_search.DepartmentFind_AsyncEnumerable(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> EqualValue_Name(
string
value)
{
var
sc = GeneratorFromDB.SearchCriteria.Equal;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearch_Name(sc, value))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> DifferentValue_Name(
string
value)
{
var
sc = GeneratorFromDB.SearchCriteria.Different;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearch_Name(sc, value))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> SimpleSearch_Name(GeneratorFromDB.SearchCriteria sc,
string
value){
await
foreach
(
var
item
in
_search.DepartmentSimpleSearch_Name(sc,value))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> FindNull_Name(){
var
sc = GeneratorFromDB.SearchCriteria.Equal;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearchNull_Name(sc))
{
yield
return
(Department_Table)item!;
}
}
[HttpGet]
public
async
IAsyncEnumerable<Department_Table> FindNotNull_Name(){
var
sc = GeneratorFromDB.SearchCriteria.Different;
await
foreach
(
var
item
in
_search.DepartmentSimpleSearchNull_Name(sc))
{
yield
return
(Department_Table)item!;
}
}
}