Error executing template "Designs/exhibition_site/_parsed/mch365-event-details.parsed.cshtml"
System.IO.IOException: The volume is too fragmented to complete this operation.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at RazorEngine.Compilation.CompilerServiceBase.GetDefaultTemporaryDirectory()
at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase
2 @using System.IO
3 @using System.Web
4 @using System.Globalization
5 @using Co3.Espresso.Website.Services
6 @using Dynamicweb.Frontend
7 @using Dynamicweb.Ecommerce.Common
8 @using Dynamicweb.Security.UserManagement
9 @{
10 bool isUserAuthenticated = User.IsExtranetUserLoggedIn();
11 string globalAreaLang = PageView.Current().Area.CultureInfo.TwoLetterISOLanguageName;
12 int globalAreaId = PageView.Current().Area.ID;
13 CultureInfo currencyCulture = new CultureInfo(Context.Currency.CultureInfo);
14 string currencySeparatorDecimal = currencyCulture.NumberFormat.NumberDecimalSeparator;
15 string currencySeparatorInteger = currencyCulture.NumberFormat.NumberGroupSeparator;
16 string openGraphUrl = PageView.Current().SearchFriendlyUrl;
17 18 bool loadGoogleTagManager = !string.IsNullOrEmpty(Espresso.Area.GoogleTagManagerID) &&
19 !(Espresso.Area.Item.GoogleTagManagerDisableIfPerformanceTestIsDetected == "True" && HttpContext.Current.Request.UserAgent.ToLower().Contains("lighthouse"));
20 string hasCookiebot = PageView.Current().Area.Item["Cookiebot"]?.ToString();
21 22 bool isProduct = !string.IsNullOrEmpty(HttpContext.Current.Request["productId"]);
23 24 string profileProductCompanyName = RenderSnippet("profileProductCompanyName").ToString();
25 string profileProductCompanyDescription = RenderSnippet("profileProductCompanyDescription").ToString();
26 string profileProductCompanyLogo = RenderSnippet("profileProductCompanyLogo").ToString();
27 28 string openGraphTitle = isProduct ? profileProductCompanyName : Espresso.OpenGraphTitle;
29 string openGraphDescription = isProduct ? profileProductCompanyDescription : Espresso.OpenGraphDescription;
30 string metaDescription = isProduct ? profileProductCompanyDescription : Espresso.DynamicwebPage.Description;
31 32 string openGraphImage = isProduct ? HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host + profileProductCompanyLogo : HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host + Espresso.OpenGraphImage;
33 34 bool isLoppeOgStumpemarkedDA = globalAreaId == 46;
35 bool isHestOgRytterDA = globalAreaId == 37;
36 bool isFerieForAlleDA = globalAreaId == 36;
37 bool isFormlandDA = globalAreaId == 28;
38 bool isFoodtechDA = globalAreaId == 24;
39 bool isGameboxDA = globalAreaId == 43;
40 bool isAgromekDA = globalAreaId == 25;
41 bool isFoodexpoDA = globalAreaId == 38;
42 bool isElbilmessenDA = globalAreaId == 56;
43 bool isAutomatikmesseDA = globalAreaId == 42;
44 45 46 }
47 <!DOCTYPE html>
48 <html lang="@globalAreaLang" data-separator-integer="@currencySeparatorInteger" data-separator-decimal="@currencySeparatorDecimal">
49 <head>
50 51 @GetValue("CopyRightNotice")
52 <meta charset="utf-8">
53 <meta content="width=device-width, initial-scale=1, shrink-to-fit=no, minimal-ui" name="viewport">
54 <meta content="ie=edge" http-equiv="x-ua-compatible">
55 <link href="https://cdnjs.cloudflare.com" rel="preconnect">
56 <link href="https://www.googletagmanager.com" rel="preconnect">
57 <link href="https://www.google-analytics.com" rel="preconnect">
58 <link href="https://connect.facebook.net" rel="preconnect">
59 <title>@GetValue("Title")</title>
60 @Espresso.CriticalCSS
61 @RenderingService.Instance.PartialView("_partials/webfonts.cshtml", Espresso)
62 <link href="/Files/Templates/Designs/exhibition_site/_assets/_dist/css/default.css?v=2.8.6" media="@Espresso.StylesheetAttributeMedia" rel="@Espresso.StylesheetAttributeRel" as="style">
63 @Espresso.CriticalJS
64 <link rel="shortcut icon" href="@Espresso.Area.Item.Favicon">
65 <meta name="description" content="@metaDescription">
66 @GetValue("MetaTags")
67 @if (Espresso.IsStagingUrl)
68 {
69 <meta content="noindex,nofollow" name="robots">
70 }
71 <meta property="og:url" content="@openGraphUrl">
72 <meta property="og:title" content="@openGraphTitle">
73 <meta property="og:description" content="@openGraphDescription">
74 <meta property="og:image" content="@openGraphImage">
75 <meta property="og:type" content="website">
76 @if (isFerieForAlleDA)
77 {
78 <meta name="p:domain_verify" content="cd4725e805acd772d7cf78e56bc9d58b">
79 }
80 @if (string.IsNullOrEmpty(Espresso.Area.Item.GoogleSiteVerification) == false)
81 {
82 <meta name="google-site-verification" content="@Espresso.Area.Item.GoogleSiteVerification">
83 }
84 85 @if (loadGoogleTagManager)
86 {
87 <!-- Google Tag Manager -->
88 <script data-cookieconsent="ignore">
89 (function (w, d, s, l, i) {
90 w[l] = w[l] || [];
91 w[l].push({
92 'gtm.start':
93 new Date().getTime(),
94 event: 'gtm.js'
95 });
96 var f = d.getElementsByTagName(s)[0],
97 j = d.createElement(s),
98 dl = l != 'dataLayer' ? '&l=' + l : '';
99 j.async = true;
100 j.src =
101 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
102 f.parentNode.insertBefore(j, f);
103 })(window, document, 'script', 'dataLayer', '@Espresso.Area.GoogleTagManagerID');
104 </script>
105 <!-- End Google Tag Manager -->
106 }
107108 <script data-cookieconsent="ignore" src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js"></script>
109 <script data-cookieconsent="ignore" src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js"></script>
110111 @if (isFormlandDA)
112 {
113 // Chatbot
114 <script src="" charset="utf-8" id="bai-scr-emb" data-cid="69d4df4f659e985b0ffba609" async="" domain="www.formland.dk"></script>
115 }
116 @if (isFerieForAlleDA)
117 {
118 // Chatbot
119 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="69899f7cda2a82fa85814adc" async="" domain="www.ferieforalle.dk"></script>
120 }
121 @if (isHestOgRytterDA)
122 {
123 // Chatbot
124 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="69899f70da2a82fa85814ac9" async="" domain="www.hestogrytter.dk"></script>
125 }
126 @if (isLoppeOgStumpemarkedDA)
127 {
128 // Chatbot
129 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992eef5172e28e2162f5d75" async="" domain="www.loppeogstumpemarked.dk"></script>
130 }
131 @if (isFoodtechDA)
132 {
133 // Chatbot
134 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef1c172e28e2162f5d93" async="" domain="www.foodtech.dk"></script>
135 }
136 @if (isGameboxDA)
137 {
138 // Chatbot
139 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef25172e28e2162f5d9d" async="" domain="www.gameboxfestival.dk"></script>
140 }
141 @if (isAgromekDA)
142 {
143 // Chatbot
144 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef31172e28e2162f5da6" async="" domain="www.agromek.dk"></script>
145 }
146 @if (isElbilmessenDA)
147 {
148 // Chatbot
149 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef52172e28e2162f5dc5" async="" domain="www.elbilmessen.dk"></script>
150 }
151 @if (isFoodexpoDA)
152 {
153 // Chatbot
154 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="6992ef3b172e28e2162f5db2" async="" domain="www.foodexpo.dk"></script>
155 }
156 @if (isAutomatikmesseDA)
157 {
158 // Chatbot
159 <script src="https://files.userlink.ai/public/embed.min.js" charset="utf-8" id="bai-scr-emb" data-cid="69d4dfa2659e985b0ffba64f" async="" domain="www.automatikmesse.dk"></script>
160 }
161162 @if (isFoodexpoDA)
163 {
164 <!-- Adform Tracking Code BEGIN -->
165 <script type="text/javascript">
166 window._adftrack = Array.isArray(window._adftrack) ? window._adftrack : (window._adftrack ? [window._adftrack] : []);
167 window._adftrack.push({
168 HttpHost: 'track.adform.net',
169 pm: 4033194
170 });
171 (function () {
172 var s = document.createElement('script');
173 s.type = 'text/javascript';
174 s.async = true;
175 s.src = 'https://s2.adform.net/banners/scripts/st/trackpoint-async.js';
176 var x = document.getElementsByTagName('script')[0];
177 x.parentNode.insertBefore(s, x);
178 })();
179 </script>
180 <!-- Adform Tracking Code END -->
181 }
182 <script type="text/javascript">
183 let widgets = [];
184185 function onLoadRecaptcha() {
186 document.querySelectorAll('.g-recaptcha').forEach(function (el, index) {
187 let form = el.closest('form');
188 let widgetId = grecaptcha.render(el, {
189 'sitekey': el.dataset.sitekey,
190 'callback': function () {
191 onCaptchaCompleted(widgetId);
192 }
193 });
194195 widgets.push({
196 widgetId: widgetId,
197 form: form
198 });
199 });
200 }
201202 function onCaptchaCompleted(widgetId) {
203 const widget = widgets.find(w => w.widgetId === widgetId);
204 if (widget && widget.form) {
205 let form = widget.form;
206 const hiddenField = form.querySelector('input[name="reCAPTCHA"]');
207 hiddenField.value = 1;
208 hiddenField.dispatchEvent(new Event('input'));
209 hiddenField.checkValidity();
210 form.querySelector('.g-recaptcha').classList.remove('has-error');
211 }
212 }
213 </script>
214 <script src="https://www.google.com/recaptcha/api.js?onload=onLoadRecaptcha&render=explicit" async="" defer=""></script>
215216 </head>
217218 <body class="@Espresso.Item.CustomClasses" data-is-user-authenticated="@isUserAuthenticated.ToString().ToLower()" data-design="@Espresso.Area.DesignsFolderName">
219 @if (loadGoogleTagManager)
220 {
221 <!-- Google Tag Manager (noscript) -->
222 <noscript>
223 <iframe src="https://www.googletagmanager.com/ns.html?id=@Espresso.Area.GoogleTagManagerID" height="0" width="0" style="display: none; visibility: hidden"></iframe>
224 </noscript>
225 <!-- End Google Tag Manager (noscript) -->
226 }
227 @if (isFoodexpoDA)
228 {
229 <!-- Adform Tracking Code BEGIN -->
230 <noscript>
231 <p style="margin:0;padding:0;border:0;">
232 <img src="https://track.adform.net/Serving/TrackPoint/?pm=4033194" width="1" height="1" alt="">
233 </p>
234 </noscript>
235 <!-- Adform Tracking Code END -->
236 }
237 <noscript>
238 <p style="margin:0;padding:0;border:0;">
239 <img src="https://track.adform.net/Serving/TrackPoint/?pm=4033194" width="1" height="1" alt="">
240 </p>
241 </noscript>
242243 @using System.Text.RegularExpressions
244 @using Co3.Espresso.Website.Models.FrontEnd
245 @using Co3.Espresso.Website.Models.FrontEnd.Settings
246 @using Co3.Espresso.Website.Services
247 @using Co3.MCH.Website.Frontend.Helpers
248 @using Co3.MCH.Website.Frontend.Models.Frontend
249 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase
250 @using Co3.Espresso.Base.Extensions
251 @using Co3.Espresso.Website.Services
252 @using Dynamicweb.Admin.dk.dynamicweb.templates
253 @using Dynamicweb.Frontend
254255 @{
256 Espresso.Canvas.Classes.AddClasses("js-e-canvas is-loading");
257 if (Espresso.Item.CanvasFullscreen == "True")
258 {
259 Espresso.Canvas.Classes.AddClasses("is-fullscreen");
260 }
261262 if (Espresso.Item.HeaderTransparent == "True")
263 {
264 Espresso.Canvas.Classes.AddClasses("header-is-transparent");
265 }
266267 string eventOverViewPage = PageView.Current().Area.Item["EventOverviewPage"]?.ToString();
268269 string eventTitle = GetString("Item.EventTitle");
270 string eventDescription = GetString("Item.EventDescription");
271 string eventLocation = GetString("Item.EventLocation");
272 string eventLanguage = GetString("Item.EventLanguage");
273 string eventLanguageLabel = "Eventlanguage - " + GetString("Item.EventLanguage");
274 string eventSpeakerTrackName = GetString("Item.SpeakerTrackName");
275 string eventSpeakerTrackBackground = GetString("Item.SpeakerTrackBackground");
276 string eventSpeakerTrackTextcolor = "e-text-" + GetString("Item.SpeakerTrackTextcolor");
277 var eventStartDate = GetDate("Item.EventStartTime").ToLongEspressoFormat();
278 var eventStartDateTime = GetDate("Item.EventStartTime").ToString("HH:mm");
279 var eventEndDate = GetDate("Item.EventEndTime").ToLongEspressoFormat();
280 var eventEndDateTime = GetDate("Item.EventEndTime").ToString("HH:mm");
281 bool eventHasEndDate = GetDate("Item.EventEndTime").ToString("yyyy") != "0001";
282 bool eventHasTimeofDayStart = eventStartDateTime != "00:00";
283 bool eventHasTimeofDayEnd = eventEndDateTime != "00:00";
284 bool eventhasDifferentendDate = eventStartDate != eventEndDate;
285 string eventLanguageTranslated = Translate(eventLanguageLabel, eventLanguage);
286 string eventImage = GetString("Item.EventImage");
287 }
288289290291 @{
292 Regex hexcodeRegex = new Regex(@"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$");
293 string exhibitionColorPrimary = hexcodeRegex.IsMatch(MCH365Context.Current.TradeShowDetails.PrimaryColor) ? MCH365Context.Current.TradeShowDetails.PrimaryColor : "#000000";
294 string exhibitionColorSecondary = hexcodeRegex.IsMatch(MCH365Context.Current.TradeShowDetails.SecondaryColor) ? MCH365Context.Current.TradeShowDetails.SecondaryColor : "#000000";
295 string exhibitionColorTertiary = hexcodeRegex.IsMatch(MCH365Context.Current.TradeShowDetails.TertiaryColor) ? MCH365Context.Current.TradeShowDetails.TertiaryColor : "#000000";
296297 ColorHelper.HSL brandPrimary = ColorHelper.Instance.HexToHsl(exhibitionColorPrimary);
298 ColorHelper.HSL brandSecondary = ColorHelper.Instance.HexToHsl(exhibitionColorSecondary);
299 ColorHelper.HSL brandTertiary = ColorHelper.Instance.HexToHsl(exhibitionColorTertiary);
300301 }
302303 <style>
304 :root {
305 --primary-color: @brandPrimary.ToString();
306 --primary-color-darken: @brandPrimary.Darken(10).ToString();
307308 --secondary-color: @brandSecondary.ToString();
309 --secondary-color-darken: @brandSecondary.Darken(10).ToString();
310311 --tertiary-color: @brandTertiary.ToString();
312 --tertiary-color-darken: @brandTertiary.Darken(10).ToString();
313314 --exhibition-profile-primary-brand-color: hsl(var(--primary-color));
315 --exhibition-profile-secondary-brand-color: hsl(var(--secondary-color));
316 --exhibition-profile-tertiary-brand-color: hsl(var(--tertiary-color));
317318 --exhibition-profile-primary-brand-color-darken: hsl(var(--primary-color-darken));
319 --exhibition-profile-secondary-brand-color-darken: hsl(var(--secondary-color-darken));
320 --exhibition-profile-tertiary-brand-color-darken: hsl(var(--tertiary-color-darken));
321 }
322 </style>
323324 <div class="e-loading-overlay e-page-loading-overlay is-loading js-e-page-loading-overlay">
325 @RenderingService.Instance.PartialView("_partials/loading-spinner.cshtml")
326 </div>
327328 <div class="@Espresso.Canvas.Classes">
329 @RenderingService.Instance.PartialView("_partials/header.cshtml", Espresso)
330 @RenderingService.Instance.PartialView("usermanagement/viewprofile/espresso-impersonate-user-msg.cshtml", Espresso)
331 <main id="dwcontentmain" class="e-content js-e-content @Espresso.ContentArea.Classes">
332333 <article class="e-content-article">
334 @RenderingService.Instance.PartialView("_partials/nav-local-vertical.cshtml", Espresso)
335 @RenderingService.Instance.SectionStart(new SectionSettings()
336 {
337 ContentClasses = new ClassList("col-12 col-md-10 mx-auto")
338 }
339 )
340 @GetValue("DwContent(dwcontentmain)")
341342343 <div class="col-12 p-columns mch365-custom-product-details-wrapper-main-content">
344 <div class="row mt-2 mt-md-4">
345 <div class="col-12">
346 <div class="row">
347 <div class="col-12 col-md-7 col-lg-8 mb-5 mb-md-0 p-columns mx-auto">
348 <div class="row">
349 <div class="col-12 col-md-11">
350 <h1 class="mega mb-half">@eventTitle</h1>
351 @if(!string.IsNullOrEmpty(eventOverViewPage)) {
352 <a class="align-self-center arrow-left d-block mb-2 mt-1 small" href="@eventOverViewPage"><i class="material-icons material-icons-large d-none">arrow_back</i>@Translate("MCH365 - Event To Overview - Link", "Se alle aktiviteter")</a>
353 }
354 <p class="d-flex align-items-center mt-1 flex-wrap justify-content-start">
355 @if (!string.IsNullOrEmpty(eventLocation)) {
356 <span class="mch365-event-label font-weight-extrabold label-neutral d-block flex-shrink-0">@eventLocation</span>
357 }
358 <span class="small">@eventLanguageTranslated</span>
359 @*<span class="border-radius d-block position-relative js-e-icon-flag" data-flag-iso-code="@eventLanguage" style="width: 1rem; height: 1rem;"></span>*@
360 </p>
361 @if (!string.IsNullOrEmpty(eventImage))
362 {
363 <div class="mch365-list-item-image-container image-ratio-16-9 mb-3">
364 <img src="/admin/public/getimage.ashx?Image=@eventImage&Width=1280&Height=720&Format=webp&Quality=75&Crop=0" class="p-img p-img-corner-rounded" alt="">
365 </div>
366 }
367 @if (!string.IsNullOrEmpty(eventDescription))
368 {
369 @eventDescription
370 }
371 </div>
372 </div>
373 @if (GetLoop("Item.EventSpeakersList").Any())
374 {
375 string speakersTitle = GetLoop("Item.EventSpeakersList").Count() > 1 ? @Translate("MCH365-event-item-speakers-plural", "Speakers") : @Translate("MCH365-event-item-speakers-single", "Speaker");
376 <div class="row">
377 <div class="col-12">
378 <h4 class="small">@speakersTitle</h4>
379 </div>
380 </div>
381 <div class="row">
382 @foreach (var speaker in GetLoop("Item.EventSpeakersList"))
383 {
384 string speakerName = speaker.GetString("Item.EventSpeakersList.EventSpeakerName");
385 string speakerCompany = speaker.GetString("Item.EventSpeakersList.EventSpeakerCompany");
386 string speakerImage = speaker.GetString("Item.EventSpeakersList.EventSpeakerImage");
387 string speakerJobtitle = speaker.GetString("Item.EventSpeakersList.EventSpeakerJobtitle");
388 string speakerDescription = speaker.GetString("Item.EventSpeakersList.EventSpeakerDescription");
389 <div class="col-12 col-lg-6 mb-1">
390 <div class="row">
391 <div class="col-8 pl-1 p-txt-container">
392 <div class="p-txt-wrapper">
393 <p class="h4 p-contact-name font-weight-normal mb-0 mt-half" itemprop="name">@speakerName</p>
394 @if (!string.IsNullOrEmpty(speakerJobtitle))
395 {
396 <p class="h4 p-contact-title font-weight-light mt-half small" itemprop="jobTitle">
397 @speakerJobtitle
398 </p>
399 }
400 @if (!string.IsNullOrEmpty(speakerCompany))
401 {
402 <p class="small mb-1 mch365-productlist-company-name">
403 @speakerCompany
404 </p>
405 }
406 @if (!string.IsNullOrEmpty(speakerDescription))
407 {
408 <p class="small font-italic">
409 @speakerDescription
410 </p>
411 }
412 </div>
413 </div>
414 <div class="p-img-container col-4 order-first">
415 <div class="row">
416 <div class="col-12 p-img-width-auto mx-auto mb-0">
417 @if (!string.IsNullOrEmpty(speakerImage))
418 {
419 <figure class="p-img border-radius-sm bg-primary w-100 mch365-list-item-image-container image-ratio-1-1 justify-content-center">
420 <img alt="@speakerName" class="p-img border-radius-sm w-100" src="/admin/public/getimage.ashx?Image=@speakerImage&Width=120&Height=120&Format=webp&Quality=75&Crop=0">
421 </figure>
422 }
423 else
424 {
425 <figure class="p-img border-radius-sm bg-primary w-100 mch365-list-item-image-container image-ratio-1-1 justify-content-center align-items-center">
426 <span class="p-icontext-white d-flex">@ImageService.Instance.GetSvgMarkup("/Files/Templates/Designs/exhibition_site/_assets/img/streamline/megaphone.svg")</span>
427 </figure>
428 }
429 </div>
430 </div>
431 </div>
432 </div>
433 </div>
434 }
435 </div>
436 }
437 </div>
438 <div class="col-12 col-md-5 col-lg-4 p-columns">
439 <div class="row">
440 <div class="col-12">
441 <div class="row no-gutters">
442 <div class="col-12 bg-gradient border-radius p-2 mch365-custom-product-details-sidebar mb-4" id="companyInfo">
443444 @if (eventSpeakerTrackName != "")
445 {
446 <span>
447 <p class="d-flex align-items-center mt-half mb-1 flex-wrap">
448 <span class="mch365-event-label d-block flex-shrink-0 @eventSpeakerTrackTextcolor" style="background: @eventSpeakerTrackBackground !important">@eventSpeakerTrackName</span>
449 </p>
450 </span>
451 }
452453454 <div class="d-flex align-items-center small mt-1 mb-half flex-wrap pb-1">
455 <div class="d-flex w-100 justify-content-between">
456 <div>
457 <h4 class="mb-0 text-primary">@eventStartDate</h4>
458 @if (eventHasTimeofDayStart)
459 {
460 <span class="h3 mt-0 font-weight-extrabold">
461 kl. @eventStartDateTime
462 @if (!eventhasDifferentendDate && eventHasTimeofDayEnd)
463 {
464 <span> - @eventEndDateTime</span>
465 }
466 </span>
467 }
468 </div>
469 @if (eventhasDifferentendDate && eventHasEndDate)
470 {
471 <div class="align-self-center px-1">
472 <span class="h3 mt-0 font-weight-extrabold text-primary">-</span>
473 </div>
474 <div class="text-align-end text-right">
475 <h4 class="mb-0 text-primary">@eventEndDate</h4>
476 @if (eventHasTimeofDayEnd)
477 {
478 <span class="h3 mt-0 font-weight-extrabold">@eventEndDateTime</span>
479 }
480 </div>
481 }
482 </div>
483 </div>
484 </div>
485 </div>
486 @if (GetLoop("Item.EventLinksList").Any())
487 {
488 <div class="row no-gutters">
489 <div class="col-12">
490 <h4 class="">@Translate("MCH365-event-item-speakers-plural", "Yderligere informationer")</h4>
491 </div>
492 </div>
493 <div class="row">
494 @foreach (var speaker in GetLoop("Item.EventLinksList"))
495 {
496 string linkTitle = speaker.GetString("Item.EventLinksList.EventLinkLinkTitle");
497 string linkUrl = speaker.GetString("Item.EventLinksList.EventLinkLink");
498 string linkOptionalTitle = speaker.GetString("Item.EventLinksList.EventLinkTitle");
499 string linkOptionalDesc = speaker.GetString("Item.EventLinksList.EvenetLinkDescription");
500501 string linkTarget = "";
502503 if (linkUrl != null && linkUrl.StartsWith("http"))
504 {
505 linkTarget = "_blank";
506 }
507508 <div class="col-12 p-txt-container ">
509 <div class="p-txt-wrapper border-bottom my-0 py-2">
510 @if (!string.IsNullOrEmpty(linkOptionalTitle))
511 {
512 <h4 class="small">
513 @linkOptionalTitle
514 </h4>
515 }
516 @if (!string.IsNullOrEmpty(linkOptionalDesc))
517 {
518 <p class="small mb-1">@linkOptionalDesc</p>
519 }
520 @if (!string.IsNullOrEmpty(linkUrl))
521 {
522 <a class="d-block font-weight-bold text-link small" target="@linkTarget" href="@linkUrl">@linkTitle</a>
523 }
524 </div>
525 </div>
526 }
527 </div>
528 }
529 </div>
530 </div>
531 </div>
532 </div>
533 </div>
534 </div>
535 </div>
536537538 @RenderingService.Instance.SectionEnd()
539 </article>
540 </main>
541542 @RenderingService.Instance.PartialView("_partials/footer.cshtml", Espresso)
543544 @if (!string.IsNullOrEmpty(GetString("DwContent(dwcontentcta)")))
545 {
546 <aside class="e-cta fixed-top is-hidden js-e-cta" id="dwcontentcta">
547 @RenderingService.Instance.SectionStart(new SectionSettings
548 {
549 ContentClasses = new ClassList("col-12"),
550 OuterRowClasses = new ClassList("row no-gutters"),
551 InnerRowClasses = new ClassList("row no-gutters justify-content-center align-items-center")
552 })
553 @GetValue("DwContent(dwcontentcta)")
554 @RenderingService.Instance.SectionEnd()
555556 </aside>
557 }
558559 @RenderingService.Instance.PartialView("ecom7/cartv2/step/espresso-cart-msg.cshtml")
560 </div>
561562 @RenderingService.Instance.PartialView("_partials/search.cshtml", Espresso)
563564 @RenderingService.Instance.PartialView("_partials/back-to-top.cshtml", Espresso)
565566 @if (1 == 2)
567 {
568 @GetValue("DwCookieWarning")
569 }
570 <script data-cookieconsent="ignore" async="" src="/Files/Templates/Designs/exhibition_site/_assets/_dist/js/default.js?v=1.10.4"></script>
571572573 </body>
574575 @GetValue("CopyRightNotice")
576 </html>