@@ -99,17 +99,14 @@ async Task<List<ProductApiTemplateResource>> GenerateMultipleApisTemplateAsync(L
99
99
{
100
100
this . logger . LogInformation ( "Processing {0} api-names..." , multipleApiNames . Count ) ;
101
101
102
- string [ ] dependsOn = Array . Empty < string > ( ) ;
103
102
var templateResources = new List < ProductApiTemplateResource > ( ) ;
104
103
foreach ( string apiName in multipleApiNames )
105
104
{
106
- var productApiTemplateResources = await this . GenerateProductApiTemplateResourcesAsync ( apiName , extractorParameters , dependsOn ) ;
105
+ var productApiTemplateResources = await this . GenerateProductApiTemplateResourcesAsync ( apiName , extractorParameters , null ) ;
107
106
108
107
if ( ! productApiTemplateResources . IsNullOrEmpty ( ) )
109
108
{
110
109
templateResources . AddRange ( productApiTemplateResources ) ;
111
- string apiProductName = templateResources . Last ( ) . Name . Split ( '/' , 3 ) [ 1 ] ;
112
- dependsOn = new string [ ] { $ "[resourceId('Microsoft.ApiManagement/service/products/apis', parameters('{ ParameterNames . ApimServiceName } '), '{ apiProductName } ', '{ apiName } ')]" } ;
113
110
}
114
111
}
115
112
@@ -119,7 +116,7 @@ async Task<List<ProductApiTemplateResource>> GenerateMultipleApisTemplateAsync(L
119
116
async Task < List < ProductApiTemplateResource > > GenerateProductApiTemplateResourcesAsync (
120
117
string apiName ,
121
118
ExtractorParameters extractorParameters ,
122
- string [ ] dependsOn )
119
+ string [ ] dependsOn = null )
123
120
{
124
121
var productApiResources = new List < ProductApiTemplateResource > ( ) ;
125
122
this . logger . LogInformation ( "Extracting products from {0} API:" , apiName ) ;
@@ -128,7 +125,6 @@ async Task<List<ProductApiTemplateResource>> GenerateProductApiTemplateResources
128
125
{
129
126
var productApis = await this . productsClient . GetAllLinkedToApiAsync ( apiName , extractorParameters ) ;
130
127
131
- string lastProductAPIName = null ;
132
128
foreach ( var productApi in productApis )
133
129
{
134
130
this . logger . LogInformation ( "'{0}' Product association found" , productApi . OriginalName ) ;
@@ -138,11 +134,13 @@ async Task<List<ProductApiTemplateResource>> GenerateProductApiTemplateResources
138
134
productApi . Name = $ "[concat(parameters('{ ParameterNames . ApimServiceName } '), '/{ productApi . NewName } /{ apiName } ')]";
139
135
productApi . ApiVersion = GlobalConstants . ApiVersion ;
140
136
productApi . Scale = null ;
141
- productApi . DependsOn = lastProductAPIName != null ? new string [ ] { lastProductAPIName } : dependsOn ;
142
-
137
+ if ( ! dependsOn . IsNullOrEmpty ( ) )
138
+ {
139
+ productApi . DependsOn = dependsOn ;
140
+ }
141
+
143
142
productApiResources . Add ( productApi ) ;
144
143
145
- lastProductAPIName = $ "[resourceId('Microsoft.ApiManagement/service/products/apis', parameters('{ ParameterNames . ApimServiceName } '), '{ productApi . NewName } ', '{ apiName } ')]";
146
144
}
147
145
}
148
146
catch ( Exception ex )
0 commit comments