Class Aviagen
- Namespace
- OrnithonAPI
- Assembly
- OrnithonAPI.dll
The Aviagen class is a web service that provides various endpoints for retrieving performance data related to pullet, breeder, and broiler flocks. It includes methods for fetching paginated performance data, as well as filtering the data based on specific date criteria such as hatch date and last update date. The class handles authentication, data retrieval from the database, and formatting the output as JSON for easy consumption by clients. Each method is designed to return structured performance data in a consistent format, allowing clients to integrate this information into their applications effectively.
[ScriptService]
[WebService(Namespace = "http://OrnithonAPI/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Aviagen : WebService, IComponent, IDisposable, IServiceProvider
- Inheritance
-
Aviagen
- Implements
- Inherited Members
Constructors
Aviagen()
public Aviagen()
Methods
GetBreederPerformance(int, int)
Returns paginated breeder performance data.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformance(int pageNumber, int pageSize)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
Returns
- string
JSON string containing paginated breeder performance data
GetBreederPerformanceBetweenDates(int, int, DateTime, DateTime)
Returns paginated breeder performance data filtered between specific dates (HatchDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformanceBetweenDates(int pageNumber, int pageSize, DateTime fromDate, DateTime toDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
fromDateDateTime(Date): Filter records from this date (inclusive)
toDateDateTime(Date): Filter records up to this date (inclusive)
Returns
- string
JSON string containing paginated breeder performance data
GetBreederPerformanceFromDate(int, int, DateTime)
Returns paginated breeder performance data filtered from a specific date (HatchDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformanceFromDate(int pageNumber, int pageSize, DateTime fromDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
fromDateDateTime(Date): Filter records from this date (inclusive)
Returns
- string
JSON string containing paginated breeder performance data
GetBreederPerformanceFromLastUpdateDate(int, int, DateTime)
Returns paginated breeder performance data filtered from a specific date (LastUpdateDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformanceFromLastUpdateDate(int pageNumber, int pageSize, DateTime lastUpdateDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
lastUpdateDateDateTime(Date): Filter records from this date (inclusive)
Returns
- string
JSON string containing paginated breeder performance data
GetBroilerPerformance(int, int)
Returns paginated broiler performance data.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformance(int pageNumber, int pageSize)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
Returns
- string
JSON string containing paginated broiler performance data
GetBroilerPerformanceBetweenDates(int, int, DateTime, DateTime)
Returns paginated broiler performance data filtered between specific dates (DatePlaced).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformanceBetweenDates(int pageNumber, int pageSize, DateTime fromDate, DateTime toDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
fromDateDateTime(Date): Filter records from this date (inclusive)
toDateDateTime(Date): Filter records up to this date (inclusive)
Returns
- string
JSON string containing paginated broiler performance data
GetBroilerPerformanceFromDate(int, int, DateTime)
Returns paginated broiler performance data filtered from a specific date (DatePlaced).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformanceFromDate(int pageNumber, int pageSize, DateTime fromDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
fromDateDateTime(Date): Filter records from this date (inclusive)
Returns
- string
JSON string containing paginated broiler performance data
GetBroilerPerformanceFromLastUpdateDate(int, int, DateTime)
Returns paginated broiler performance data filtered from a specific date (LastUpdateDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformanceFromLastUpdateDate(int pageNumber, int pageSize, DateTime lastUpdateDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
lastUpdateDateDateTime(Date): Filter records from this date (inclusive)
Returns
- string
JSON string containing paginated broiler performance data
GetPulletPerformance(int, int)
Returns paginated pullet performance data.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformance(int pageNumber, int pageSize)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
Returns
- string
JSON string containing paginated pullet performance data
GetPulletPerformanceBetweenDates(int, int, DateTime, DateTime)
Returns paginated pullet performance data filtered between specific dates (HatchDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformanceBetweenDates(int pageNumber, int pageSize, DateTime fromDate, DateTime toDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
fromDateDateTime(Date): Filter records from this date (inclusive)
toDateDateTime(Date): Filter records up to this date (inclusive)
Returns
- string
JSON string containing paginated pullet performance data
GetPulletPerformanceFromDate(int, int, DateTime)
Returns paginated pullet performance data filtered from a specific date (HatchDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformanceFromDate(int pageNumber, int pageSize, DateTime fromDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
fromDateDateTime(Date): Filter records from this date (inclusive)
Returns
- string
JSON string containing paginated pullet performance data
GetPulletPerformanceFromLastUpdateDate(int, int, DateTime)
Returns paginated pullet performance data filtered from a specific date (LastUpdateDate).
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformanceFromLastUpdateDate(int pageNumber, int pageSize, DateTime lastUpdateDate)
Parameters
pageNumberint(int, default 1): Page number to retrieve
pageSizeint(int, default 10): Number of records per page (max 100)
lastUpdateDateDateTime(Date): Filter records from this date (inclusive)
Returns
- string
JSON string containing paginated pullet performance data