11using Microsoft . AspNetCore . Mvc ;
22using Umbraco . AuthorizedServices . Extensions ;
3+ using Umbraco . AuthorizedServices . Models ;
34using Umbraco . AuthorizedServices . Services ;
45using Umbraco . AuthorizedServices . TestSite . Models . ServiceResponses ;
56using Umbraco . Cms . Core ;
@@ -15,29 +16,29 @@ public TestAuthorizedServicesController(IAuthorizedServiceCaller authorizedServi
1516
1617 public async Task < IActionResult > GetUmbracoContributorsFromGitHub ( )
1718 {
18- Attempt < List < GitHubContributorResponse > ? > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < List < GitHubContributorResponse > > (
19+ Attempt < AuthorizedServiceResponse < List < GitHubContributorResponse > > > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < List < GitHubContributorResponse > > (
1920 "github" ,
2021 "/repos/Umbraco/Umbraco-CMS/contributors" ) ;
2122 if ( ! responseAttempt . Success || responseAttempt . Result is null )
2223 {
2324 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve contributors." ) ;
2425 }
2526
26- List < GitHubContributorResponse > response = responseAttempt . Result ;
27+ List < GitHubContributorResponse > response = responseAttempt . Result . Data ! ;
2728 return Content ( string . Join ( ", " , response . Select ( x => x . Login ) ) ) ;
2829 }
2930
3031 public async Task < IActionResult > GetContactsFromHubspot ( )
3132 {
32- Attempt < HubspotContactResponse ? > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < HubspotContactResponse > (
33+ Attempt < AuthorizedServiceResponse < HubspotContactResponse > > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < HubspotContactResponse > (
3334 "hubspot" ,
3435 "/crm/v3/objects/contacts?limit=10&archived=false" ) ;
3536 if ( ! responseAttempt . Success || responseAttempt . Result is null )
3637 {
3738 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve contacts." ) ;
3839 }
3940
40- HubspotContactResponse response = responseAttempt . Result ;
41+ HubspotContactResponse response = responseAttempt . Result . Data ! ;
4142 return Content (
4243 string . Join (
4344 ", " ,
@@ -48,7 +49,7 @@ public async Task<IActionResult> GetContactsFromHubspot()
4849 public async Task < IActionResult > GetMeetupSelfUserInfo ( )
4950 {
5051 // This makes a GraphQL query
51- Attempt < string ? > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
52+ Attempt < AuthorizedServiceResponse < string > > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
5253 "meetup" ,
5354 "/gql" ,
5455 HttpMethod . Post ,
@@ -62,13 +63,13 @@ public async Task<IActionResult> GetMeetupSelfUserInfo()
6263 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve user info." ) ;
6364 }
6465
65- var response = responseAttempt . Result ;
66- return Content ( response ) ;
66+ AuthorizedServiceResponse < string > response = responseAttempt . Result ;
67+ return Content ( response . Data ?? string . Empty ) ;
6768 }
6869
6970 public async Task < IActionResult > GetFormsFromDynamics ( )
7071 {
71- Attempt < DynamicsFormResponse ? > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < DynamicsFormResponse > (
72+ Attempt < AuthorizedServiceResponse < DynamicsFormResponse > > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < DynamicsFormResponse > (
7273 "dynamics" ,
7374 "/msdyncrm_marketingforms" ) ;
7475
@@ -77,13 +78,13 @@ public async Task<IActionResult> GetFormsFromDynamics()
7778 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve forms." ) ;
7879 }
7980
80- DynamicsFormResponse response = responseAttempt . Result ;
81+ DynamicsFormResponse response = responseAttempt . Result . Data ! ;
8182 return Content ( string . Join ( ", " , response . Results . Select ( x => x . Name ) ) ) ;
8283 }
8384
8485 public async Task < IActionResult > GetSearchResultsFromGoogle ( )
8586 {
86- Attempt < string ? > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
87+ Attempt < AuthorizedServiceResponse < string > > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
8788 "google" ,
8889 "/v1/urlInspection/index:inspect" ,
8990 HttpMethod . Post ,
@@ -99,12 +100,12 @@ public async Task<IActionResult> GetSearchResultsFromGoogle()
99100 }
100101
101102 var response = responseAttempt . Result ;
102- return Content ( response ) ;
103+ return Content ( response . Data ?? string . Empty ) ;
103104 }
104105
105106 public async Task < IActionResult > GetFoldersFromDropbox ( )
106107 {
107- Attempt < string ? > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
108+ Attempt < AuthorizedServiceResponse < string > > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
108109 "dropbox" ,
109110 "/2/files/list_folder" ,
110111 HttpMethod . Post ,
@@ -119,13 +120,13 @@ public async Task<IActionResult> GetFoldersFromDropbox()
119120 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve folders." ) ;
120121 }
121122
122- var response = responseAttempt . Result ;
123- return Content ( response ) ;
123+ var response = responseAttempt . Result . Data ;
124+ return Content ( response ?? string . Empty ) ;
124125 }
125126
126127 public async Task < IActionResult > GetAssetsFromAssetBank ( string assetIds )
127128 {
128- Attempt < AssetBankSearchResponse ? > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < AssetBankSearchResponse > (
129+ Attempt < AuthorizedServiceResponse < AssetBankSearchResponse > > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < AssetBankSearchResponse > (
129130 "assetBank" ,
130131 "/assetbank-rya-assets-test/rest/asset-search?assetIds=" + assetIds ) ;
131132
@@ -134,13 +135,13 @@ public async Task<IActionResult> GetAssetsFromAssetBank(string assetIds)
134135 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve assets." ) ;
135136 }
136137
137- AssetBankSearchResponse response = responseAttempt . Result ;
138+ AssetBankSearchResponse response = responseAttempt . Result . Data ! ;
138139 return Content ( string . Join ( ", " , response . Select ( x => x . ToString ( ) ) ) ) ;
139140 }
140141
141142 public async Task < IActionResult > GetVideoDetailsFromYouTube ( string videoId )
142143 {
143- Attempt < string ? > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
144+ Attempt < AuthorizedServiceResponse < string > > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
144145 "youtube" ,
145146 $ "/v3/videos?id={ videoId } &part=snippet,contentDetails,statistics,status",
146147 HttpMethod . Get ) ;
@@ -150,13 +151,13 @@ public async Task<IActionResult> GetVideoDetailsFromYouTube(string videoId)
150151 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve video details." ) ;
151152 }
152153
153- var response = responseAttempt . Result ;
154- return Content ( response ) ;
154+ var response = responseAttempt . Result . Data ;
155+ return Content ( response ?? string . Empty ) ;
155156 }
156157
157158 public async Task < IActionResult > GetInstagramProfile ( )
158159 {
159- Attempt < InstagramProfileResponse ? > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < InstagramProfileResponse > (
160+ Attempt < AuthorizedServiceResponse < InstagramProfileResponse > > responseAttempt = await AuthorizedServiceCaller . GetRequestAsync < InstagramProfileResponse > (
160161 "instagram" ,
161162 $ "/v3.0/me?fields=username") ;
162163
@@ -165,12 +166,12 @@ public async Task<IActionResult> GetInstagramProfile()
165166 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve account details." ) ;
166167 }
167168
168- return Content ( responseAttempt . Result . Username ) ;
169+ return Content ( responseAttempt . Result . Data ! . Username ) ;
169170 }
170171
171172 public async Task < IActionResult > GetTwitterProfileUsingOAuth1 ( )
172173 {
173- Attempt < string ? > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
174+ Attempt < AuthorizedServiceResponse < string > > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
174175 "twitter" ,
175176 "/1.1/account/settings.json" ,
176177 HttpMethod . Get ) ;
@@ -180,13 +181,13 @@ public async Task<IActionResult> GetTwitterProfileUsingOAuth1()
180181 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve account details." ) ;
181182 }
182183
183- var response = responseAttempt . Result ;
184- return Content ( response ) ;
184+ var response = responseAttempt . Result . Data ;
185+ return Content ( response ?? string . Empty ) ;
185186 }
186187
187188 public async Task < IActionResult > GetTwitterProfileUsingOAuth2 ( )
188189 {
189- Attempt < string ? > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
190+ Attempt < AuthorizedServiceResponse < string > > responseAttempt = await AuthorizedServiceCaller . SendRequestRawAsync (
190191 "twitter_oauth2" ,
191192 "/2/users/me" ,
192193 HttpMethod . Get ) ;
@@ -196,8 +197,8 @@ public async Task<IActionResult> GetTwitterProfileUsingOAuth2()
196197 return HandleFailedRequest ( responseAttempt . Exception , "Could not retrieve account details." ) ;
197198 }
198199
199- var response = responseAttempt . Result ;
200- return Content ( response ) ;
200+ var response = responseAttempt . Result . Data ;
201+ return Content ( response ?? string . Empty ) ;
201202 }
202203
203204 public async Task < IActionResult > GetApiKey ( string serviceAlias )
0 commit comments