Even more solutions for a comprehensive airway management system
AuraGain™ Disposable Laryngeal Mask
Face Masks
SPUR® II Disposable Resuscitator
VivaSight™ Single-Use Double & Single Lumen Tubes with Continuous Visualisation
King Vision™ Video Laryngoscope with Single-Use aBlades
The only bronchoscopy
solution endorsed by IPS
In 2020, the Ambu aScope range became the first of its kind to receive the Infection Prevention Society IndustryInsights endorsement. Amongst more, they commended its ability to negate infection risks associated with patients exposed to contaminated scopes, and reduce those for healthcare workers from AGPs.
Read more
Error executing template "Designs/ambu/Paragraph/Video.cshtml"System.Xml.XmlException: '=' is an unexpected token. The expected token is ';'. Line 1, position 340.at System.Xml.XmlTextReaderImpl.Throw(Exception e)at System.Xml.XmlTextReaderImpl.HandleEntityReference(Boolean isInAttributeValue, EntityExpandType expandType, Int32& charRefEndPos)at System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(Int32 curPos, Char quoteChar, NodeData attr)at System.Xml.XmlTextReaderImpl.ParseAttributes()at System.Xml.XmlTextReaderImpl.ParseElement()at System.Xml.XmlTextReaderImpl.ParseElementContent()at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)at System.Xml.XmlDocument.Load(XmlReader reader)at System.Xml.XmlDocument.Load(String filename)at Co3.Ambu.Video.Services.TwentyThreeService.GetTwentyThreeVideoXmlValues(TwentyThreeVideoParameters twentyThreeParameters) in C:\Git\Solution\ambu-com-solution\Co3.Ambu.Video\Services\TwentyThreeService.cs:line 33at CompiledRazorTemplates.Dynamic.RazorEngine_542f6f9296ad4a809f5fad380b7df725.Execute() in E:\dynamicweb.net\SolutionsCustom\Co3\ambu-com.espresso4.dk\files\Templates\Designs\ambu\Paragraph\Video.cshtml:line 74at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.b__0(TextWriter writer)at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)at Dynamicweb.Rendering.Template.RenderRazorTemplate() 1 @inherits Co3.Espresso.Website.TemplateBases.Paragraphs.Video 2 @using System.Text; 3 @using System.Text.RegularExpressions; 4 @using Co3.Ambu.Video.Models 5 @using Co3.Ambu.Video.Services 6 @using Co3.Espresso.Website.TemplateBases.Paragraphs 7 @{ 8 var Url = Espresso.Item.Video; 9 10 var UrlRegex = new Regex( @"^.*((youtu.be\/|vimeo.com\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*" ); 11 12 var VimeoControlsColor = Espresso.Item.VideoVimeoControlsColor ?? string.Empty; 13 var VimeoShowTitle = Espresso.Item.VideoVimeoTitle; 14 var VimeoShowByLine = Espresso.Item.VideoVimeoByline; 15 16 17 var YoutubeShowControls = Espresso.Item.VideoYoutubeTitle; 18 var YoutubeShowTitle = Espresso.Item.VideoYoutubeControls; 19 var YoutubeShowLogo = Espresso.Item.VideoYoutubeLogo; 20 21 Match videoUrlMatch = UrlRegex.Match( Url ); 22 var EmbedUrl = String.Empty; 23 var videoTwentyThree = String.Empty; 24 25 if(Espresso.Item.VideoProvider == "vimeo"){ 26 if( videoUrlMatch.Success && videoUrlMatch.Groups.Count >= 8 ) { 27 if( videoUrlMatch.Groups[ 1 ].Value == "vimeo.com/" ) { 28 EmbedUrl = string.Format( "//player.vimeo.com/video/{0}?title={1}&byline={2}&portrait=0&color={3}", videoUrlMatch.Groups[ 7 ].Value, VimeoShowTitle == "True" ? "1" : "0", VimeoShowByLine == "True" ? "1" : "0", VimeoControlsColor ); 29 } 30 } 31 } else if(Espresso.Item.VideoProvider == "youtube"){ 32 if( videoUrlMatch.Success && videoUrlMatch.Groups.Count >= 8 ) { 33 EmbedUrl = string.Format( "https://www.youtube.com/embed/{0}?controls={1}&showinfo={2}&modestbranding={3}", videoUrlMatch.Groups[ 7 ].Value, YoutubeShowTitle == "True" ? "1" : "0", YoutubeShowControls == "True" ? "1" : "0", YoutubeShowLogo == "True" ? "0" : "1"); 34 } 35 } else if(Espresso.Item.VideoProvider == "videotwentythree"){ 36 videoTwentyThree = Espresso.Item.Video; 37 } 38 39 bool isHighFetchPriority = GetBoolean("Item.HighFetchPriority"); 40 string fetchPriorityString = isHighFetchPriority ? "fetchpriority=\"high\"" : "fetchpriority=\"low\""; 41 string initEmbedSrc = isHighFetchPriority ? EmbedUrl : ""; 42 } 43 <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> 44 <div class="@Espresso.Wrapper.ClassList"> 45 <div class="@Espresso.Text.Container.ClassList"> 46 @Espresso.Text.Raw 47 </div> 48 <div class="@Espresso.Video.Container.ClassList"> 49 <div class="embed-responsive embed-responsive-16by9"> 50 @if ( Espresso.Item.VideoProvider == "videotwentythree" ) 51 { 52 string videoUrl = videoTwentyThree.Replace( "&", "&" ); 53 videoUrl = !videoUrl.ToLower().Contains( "http://" ) && !videoUrl.ToLower().Contains( "https://" ) ? videoUrl.Replace( "//","https://" ) : videoUrl; 54 55 videoTwentyThree = !videoTwentyThree.ToLower().Contains( "http://" ) && !videoTwentyThree.ToLower().Contains( "https://" ) ? videoTwentyThree.Replace( "//","https://" ) : videoTwentyThree; 56 57 string videoTitle = ""; 58 string videoThumbnail_loc = ""; 59 string videoDescription = ""; 60 string videoContent_loc = ""; 61 DateTime publishDate = new DateTime(); 62 int videoLength = 0; 63 string videoLengthFormatted = ""; 64 65 66 TwentyThreeVideoParameters videoParameters = TwentyThreeService.TwentyThreeParameters( videoUrl ); 67 68 string initVideoTwentyThree = isHighFetchPriority ? videoTwentyThree : ""; 69 70 <iframe class="embed-responsive-item @(isHighFetchPriority ? "" : "js-e-content-defer e-content-defer-placeholder")" src="@initVideoTwentyThree" data-src="@videoTwentyThree" width="1080" height="608" frameborder="0" border="0" scrolling="no" allowfullscreen="1" mozallowfullscreen="1" webkitallowfullscreen="1" allow="autoplay; fullscreen" @fetchPriorityString></iframe> 71 72 if ( videoParameters != null && !string.IsNullOrEmpty(videoParameters.Authority) && !string.IsNullOrEmpty(videoParameters.Token) && !string.IsNullOrEmpty(videoParameters.PhotoId) ) 73 { 74 TwentyThreeVideoValues getTwentyThreeVideoValues = TwentyThreeService.GetTwentyThreeVideoXmlValues( videoParameters ); 75 videoTitle = !string.IsNullOrEmpty(getTwentyThreeVideoValues.Title) ? getTwentyThreeVideoValues.Title : ""; 76 videoThumbnail_loc = getTwentyThreeVideoValues.OriginalDownload; 77 videoContent_loc = getTwentyThreeVideoValues.Video1080PDownload != "" ? getTwentyThreeVideoValues.Video1080PDownload : getTwentyThreeVideoValues.VideoMediumDownload; 78 videoDescription = !string.IsNullOrEmpty(getTwentyThreeVideoValues.ContentText) ? getTwentyThreeVideoValues.ContentText : ""; 79 publishDate = getTwentyThreeVideoValues.PublishDateAnsi; 80 videoLengthFormatted = getTwentyThreeVideoValues.VideoLengthFormated; 81 82 <script type="application/ld+json"> 83 { 84 "@@context": "http://schema.org", 85 "@@type": "VideoObject", 86 "name": "@videoTitle.Replace("\"","\\\"")", 87 "description": "@videoDescription.Replace("\"","\\\"")", 88 "thumbnailUrl": "@videoThumbnail_loc", 89 "uploadDate": "@publishDate.ToString("s")", 90 "duration": "@videoLengthFormatted", 91 "contentUrl": "@videoContent_loc", 92 "embedUrl": "@videoTwentyThree" 93 } 94 </script> 95 } 96 } 97 else 98 { 99 <iframe class="embed-responsive-item @(isHighFetchPriority ? "" : "js-e-content-defer e-content-defer-placeholder")" src="@initEmbedSrc" data-src="@EmbedUrl" width="1080" height="608" frameborder="0" border="0" scrolling="no" allowfullscreen="1" mozallowfullscreen="1" webkitallowfullscreen="1" allow="autoplay; fullscreen" @fetchPriorityString></iframe>100 }101102 </div>103 </div>104 </div>105 </div>
You can count on us, even in times of crisis
During the coronavirus pandemic, there’s been a greater need for disposable devices to help minimise its spread. As the sole single-use bronchoscopes provider in the UK during its peak, we took steps to maximise our supply chain so healthcare systems continued receiving the products they needed for their patients.
Find out more about how we’ve been supporting customers throughout the pandemic on the link below.
Read more
Free training that’s designed to suit you
Through our training programmes, we work with you to ensure you’re continually learning the latest techniques and guidance. They’re delivered by our expert team of Clinical Educators, and many are CPD Accredited to allow you to earn points. They're arranged around you and can be made bespoke to your needs; and what’s more, they’re free!
Read more