public IPAddressInfo[] GetIPAddressesPaged(IPAddressPool pool, int serverId, string filterColumn, string filterValue, string sortColumn, int maximumRows, int startRowIndex) { ips = ES.Services.Servers.GetIPAddressesPaged(pool, serverId, filterColumn, filterValue, sortColumn, startRowIndex, maximumRows); return ips.Items; }
public static IPAddressesPaged GetIPAddressesPaged(IPAddressPool pool, int serverId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) { IPAddressesPaged result = new IPAddressesPaged(); // get reader IDataReader reader = DataProvider.GetIPAddressesPaged(SecurityContext.User.UserId, (int)pool, serverId, filterColumn, filterValue, sortColumn, startRow, maximumRows); // number of items = first data reader reader.Read(); result.Count = (int)reader[0]; // items = second data reader reader.NextResult(); result.Items = ObjectUtils.CreateListFromDataReader<IPAddressInfo>(reader).ToArray(); return result; }