19
19
using Umbraco . Web . Editors ;
20
20
using Umbraco . Web . Mvc ;
21
21
using Umbraco . Web . PublishedCache ;
22
+ using Umbraco . Web . Routing ;
22
23
23
24
namespace Our . Umbraco . DocTypeGridEditor . Web . Controllers
24
25
{
@@ -149,13 +150,21 @@ public HttpResponseMessage GetPreviewMarkup([FromBody] PreviewData data, [FromUr
149
150
}
150
151
}
151
152
153
+ if ( UmbracoContext . PublishedRequest == null )
154
+ {
155
+ var router = Current . Factory . GetInstance ( typeof ( IPublishedRouter ) ) as IPublishedRouter ;
156
+ UmbracoContext . PublishedRequest = router . CreateRequest ( UmbracoContext , Request . RequestUri ) ;
157
+ UmbracoContext . PublishedRequest . PublishedContent = page ;
158
+ }
159
+
152
160
// Set the culture for the preview
153
161
if ( page != null )
154
162
{
155
163
var currentCulture = page . GetCultureFromDomains ( ) ;
156
164
if ( page . Cultures != null && page . Cultures . ContainsKey ( currentCulture ) )
157
165
{
158
166
var culture = new CultureInfo ( page . Cultures [ currentCulture ] . Culture ) ;
167
+ UmbracoContext . PublishedRequest . Culture = culture ;
159
168
System . Threading . Thread . CurrentThread . CurrentCulture = culture ;
160
169
System . Threading . Thread . CurrentThread . CurrentUICulture = culture ;
161
170
}
@@ -176,7 +185,7 @@ public HttpResponseMessage GetPreviewMarkup([FromBody] PreviewData data, [FromUr
176
185
177
186
// Render view
178
187
var partialName = "~/App_Plugins/DocTypeGridEditor/Render/DocTypeGridEditorPreviewer.cshtml" ;
179
- var markup = Helpers . ViewHelper . RenderPartial ( partialName , model , UmbracoContext . HttpContext ) ;
188
+ var markup = Helpers . ViewHelper . RenderPartial ( partialName , model , UmbracoContext . HttpContext , UmbracoContext ) ;
180
189
181
190
// Return response
182
191
var response = new HttpResponseMessage
0 commit comments