@@ -43,41 +43,33 @@ public BuildIndexController(
43
43
[ HttpPost ( "index/build" ) ]
44
44
public async Task < IActionResult > BuildIndex ( [ FromBody ] IndexConfiguration indexConfiguration )
45
45
{
46
- try
47
- {
48
- var index = IndexStorage . GetById ( indexConfiguration . Id ) ;
46
+ var index = IndexStorage . GetById ( indexConfiguration . Id ) ;
49
47
50
- var payload = new List < Record > ( ) ;
48
+ var payload = new List < Record > ( ) ;
51
49
52
- var indexContentData = JsonSerializer . Deserialize < IEnumerable < ContentTypeDto > > ( index . SerializedData ) ;
50
+ var indexContentData = JsonSerializer . Deserialize < IEnumerable < ContentTypeDto > > ( index . SerializedData ) ;
53
51
54
- foreach ( var contentDataItem in indexContentData )
55
- {
56
- using var ctx = UmbracoContextFactory . EnsureUmbracoContext ( ) ;
57
- var contentType = ctx . UmbracoContext . Content . GetContentType ( contentDataItem . Alias ) ;
58
- var contentItems = ContentService . GetPagedOfType ( contentType . Id , 0 , int . MaxValue , out _ , null ) ;
52
+ foreach ( var contentDataItem in indexContentData )
53
+ {
54
+ using var ctx = UmbracoContextFactory . EnsureUmbracoContext ( ) ;
55
+ var contentType = ctx . UmbracoContext . Content . GetContentType ( contentDataItem . Alias ) ;
56
+ var contentItems = ContentService . GetPagedOfType ( contentType . Id , 0 , int . MaxValue , out _ , null ) ;
59
57
60
- Logger . LogInformation ( "Building index for {ContentType} with {Count} items" , contentDataItem . Alias , contentItems . Count ( ) ) ;
58
+ Logger . LogInformation ( "Building index for {ContentType} with {Count} items" , contentDataItem . Alias , contentItems . Count ( ) ) ;
61
59
62
- foreach ( var contentItem in contentItems . Where ( p => ! p . Trashed ) )
63
- {
64
- var record = new ContentRecordBuilder ( UserService , UrlProvider , AlgoliaSearchPropertyIndexValueFactory , RecordBuilderFactory , UmbracoContextFactory )
65
- . BuildFromContent ( contentItem , ( p ) => contentDataItem . Properties . Any ( q => q . Alias == p . Alias ) )
66
- . Build ( ) ;
60
+ foreach ( var contentItem in contentItems . Where ( p => ! p . Trashed ) )
61
+ {
62
+ var record = new ContentRecordBuilder ( UserService , UrlProvider , AlgoliaSearchPropertyIndexValueFactory , RecordBuilderFactory , UmbracoContextFactory )
63
+ . BuildFromContent ( contentItem , ( p ) => contentDataItem . Properties . Any ( q => q . Alias == p . Alias ) )
64
+ . Build ( ) ;
67
65
68
- payload . Add ( record ) ;
69
- }
66
+ payload . Add ( record ) ;
70
67
}
68
+ }
71
69
72
- var result = await IndexService . PushData ( index . Name , payload ) ;
70
+ var result = await IndexService . PushData ( index . Name , payload ) ;
73
71
74
- return Ok ( result ) ;
75
- }
76
- catch ( Exception ex )
77
- {
78
- Logger . LogError ( ex , ex . Message ) ;
79
- throw ;
80
- }
72
+ return Ok ( result ) ;
81
73
}
82
74
}
83
75
}
0 commit comments