Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
 public PSPublishedBlueprint CreatePublishedBlueprint(string scope, string name, string version)
 {
     return(PSPublishedBlueprint.FromPublishedBlueprintModel(blueprintManagementClient.PublishedBlueprints.Create(scope, name, version), scope));
 }