public static IEnumerable<Server> ListAllServersWithDetails(IComputeProvider provider, int? blockSize = null, string imageId = null, string flavorId = null, string name = null, ServerState status = null, DateTimeOffset? changesSince = null, string region = null, CloudIdentity identity = null) { if (blockSize <= 0) throw new ArgumentOutOfRangeException("blockSize"); Server lastServer = null; do { string marker = lastServer != null ? lastServer.Id : null; IEnumerable<Server> servers = provider.ListServersWithDetails(imageId, flavorId, name, status, marker, blockSize, changesSince, region, identity); lastServer = null; foreach (Server server in servers) { lastServer = server; yield return server; } } while (lastServer != null); }
public static IEnumerable <Server> ListAllServersWithDetails(IComputeProvider provider, int?blockSize = null, string imageId = null, string flavorId = null, string name = null, ServerState status = null, DateTimeOffset?changesSince = null, string region = null, CloudIdentity identity = null) { if (blockSize <= 0) { throw new ArgumentOutOfRangeException("blockSize"); } Server lastServer = null; do { string marker = lastServer != null ? lastServer.Id : null; IEnumerable <Server> servers = provider.ListServersWithDetails(imageId, flavorId, name, status, marker, blockSize, changesSince, region, identity); lastServer = null; foreach (Server server in servers) { lastServer = server; yield return(server); } } while (lastServer != null); }