コード例 #1
0
        public PSBlueprint GetBlueprint(string scope, string blueprintName)
        {
            var result = blueprintManagementClient.Blueprints.GetWithHttpMessagesAsync(scope, blueprintName)
                         .GetAwaiter().GetResult();

            return(PSBlueprint.FromBlueprintModel(result.Body, scope));
        }
コード例 #2
0
        private IEnumerable <PSBlueprint> ListBlueprintsInternal(string scope)
        {
            var blueprints = blueprintManagementClient.Blueprints.List(scope);

            foreach (var bp in blueprints.Select(bp => PSBlueprint.FromBlueprintModel(bp, scope)))
            {
                yield return(bp);
            }

            while (!string.IsNullOrEmpty(blueprints.NextPageLink))
            {
                blueprints = blueprintManagementClient.Blueprints.ListNext(blueprints.NextPageLink);
                foreach (var bp in blueprints.Select(bp => PSBlueprint.FromBlueprintModel(bp, scope)))
                {
                    yield return(bp);
                }
            }
        }
コード例 #3
0
 public PSBlueprint DeleteBlueprint(string scope, string blueprintName)
 {
     return(PSBlueprint.FromBlueprintModel(blueprintManagementClient.Blueprints.Delete(scope, blueprintName), scope));
 }
コード例 #4
0
 public PSBlueprint CreateOrUpdateBlueprint(string scope, string name, BlueprintModel bp)
 {
     return(PSBlueprint.FromBlueprintModel(blueprintManagementClient.Blueprints.CreateOrUpdate(scope, name, bp), scope));
 }