private async Task <IEnumerable <PSPublishedBlueprint> > ListPublishedBlueprintsAsync(string scope, string blueprintName) { var list = new List <PSPublishedBlueprint>(); var response = await blueprintManagementClient.PublishedBlueprints.ListWithHttpMessagesAsync(scope, blueprintName); list.AddRange(response.Body.Select(bp => PSPublishedBlueprint.FromPublishedBlueprintModel(bp, scope))); while (response.Body.NextPageLink != null) { response = await blueprintManagementClient.PublishedBlueprints.ListNextWithHttpMessagesAsync(response.Body.NextPageLink); list.AddRange(response.Body.Select(bp => PSPublishedBlueprint.FromPublishedBlueprintModel(bp, scope))); } return(list); }
private IEnumerable <PSPublishedBlueprint> ListPublishedBlueprints(string scope, string blueprintName) { var list = new List <PSPublishedBlueprint>(); var publishedBlueprints = blueprintManagementClient.PublishedBlueprints.List(scope, blueprintName); list.AddRange(publishedBlueprints.Select(bp => PSPublishedBlueprint.FromPublishedBlueprintModel(bp, scope))); while (publishedBlueprints.NextPageLink != null) { publishedBlueprints = blueprintManagementClient.PublishedBlueprints.ListNext(publishedBlueprints.NextPageLink); list.AddRange(publishedBlueprints.Select(bp => PSPublishedBlueprint.FromPublishedBlueprintModel(bp, scope))); } return(list); }
public PSPublishedBlueprint GetLatestPublishedBlueprint(string scope, string blueprintName) { PSPublishedBlueprint latest = null; var publishedBlueprints = ListPublishedBlueprints(scope, blueprintName); foreach (var blueprint in publishedBlueprints) { if (latest == null) { latest = blueprint; } else if (CompareDates(blueprint.Status.TimeCreated, latest.Status.TimeCreated) > 0) { latest = blueprint; } } return(latest); }
public PSPublishedBlueprint GetPublishedBlueprint(string scope, string blueprintName, string version) { var result = blueprintManagementClient.PublishedBlueprints.GetWithHttpMessagesAsync(scope, blueprintName, version).GetAwaiter().GetResult(); return(PSPublishedBlueprint.FromPublishedBlueprintModel(result.Body, scope)); }
public PSPublishedBlueprint CreatePublishedBlueprint(string scope, string name, string version) { return(PSPublishedBlueprint.FromPublishedBlueprintModel(blueprintManagementClient.PublishedBlueprints.Create(scope, name, version), scope)); }