public void Initialize(Sitecore.Mvc.Presentation.Rendering rendering) { Parameter = rendering.Parameters; Locations = Parameter["Location"]; if (!String.IsNullOrEmpty(Locations)) { Sitecore.Data.ID Id = Sitecore.Data.ID.Parse(Locations); Item = Sitecore.Context.Database.GetItem(Id); AddressLine2 = Parameter["Address Line 2"]; Phone = Parameter["Phone"]; URL = Parameter["URL"]; Image = Parameter["Image"]; if (Locations != "{3CF19799-D782-4708-B5F3-09EFFC0C30B5}") { Name = FieldRenderer.Render(Item, "Name"); Address = FieldRenderer.Render(Item, "Address"); MapURL = FieldRenderer.Render(Item, "MapURL"); LocationID = FieldRenderer.Render(Item, "LocationID"); City = FieldRenderer.Render(Item, "City"); State = FieldRenderer.Render(Item, "State"); Zip = FieldRenderer.Render(Item, "Zip"); DefaultImage = FieldRenderer.Render(Item, "DefaultImage", "bc=lightgray&as=1"); } } }
public void IsFixedHeight_PropertyIsNotSet_ShouldReturnTrue([Substitute] Rendering rendering) { var parameters = new RenderingParameters(""); rendering.Parameters.Returns(parameters); rendering.IsFixedHeight().Should().BeFalse(); }
public override bool Draw(RenderingParameters parameters) { if (parameters is RhinoRenderingParameters && RenderCurve != null) { RhinoRenderingParameters rParams = (RhinoRenderingParameters)parameters; if (RenderCurve is RC.LineCurve && Dotted) //? { RC.Line line = ((RC.LineCurve)RenderCurve).Line; if (Dotted) { rParams.Display.DrawDottedLine(line, Material.Diffuse); } else { rParams.Display.DrawLine(line, Material.Diffuse); } } else { rParams.Display.DrawCurve(RenderCurve, Material.Diffuse, 3); } double arrS = ToRC.Convert(0.3); if (ArrowStart) { rParams.Display.DrawArrowHead(RenderCurve.PointAtStart - arrS * RenderCurve.TangentAtStart, -RenderCurve.TangentAtStart, Material.Diffuse, 0, arrS); } if (ArrowEnd) { rParams.Display.DrawArrowHead(RenderCurve.PointAtEnd + arrS * RenderCurve.TangentAtEnd, RenderCurve.TangentAtEnd, Material.Diffuse, 0, arrS); } return(true); } return(false); }
public void IsFixedHeight_PropertySetToZero_ShouldReturnTrue([Substitute] Rendering rendering) { var parameters = new RenderingParameters($"{Constants.IsFixedHeightLayoutParameters.FixedHeight}=0"); rendering.Parameters.Returns(parameters); rendering.IsFixedHeight().Should().BeFalse(); }
public void GetContainerClass_IsFluidSetToFalse_ShouldReturnContainer([Substitute] Rendering rendering) { var parameters = new RenderingParameters($"{Constants.HasContainerLayoutParameters.IsFluid}=0"); rendering.Parameters.Returns(parameters); var containerClass = rendering.GetContainerClass(); containerClass.Should().BeEquivalentTo("container"); }
public void GetBackgroundClass_ClassFieldIsNotSet_ShouldReturnEmptyString(Db db,[Substitute] Rendering rendering, ID itemId, [Content]DbItem item, [Content] DbItem renderingItem) { var rItem = db.GetItem(renderingItem.ID); rendering.RenderingItem.Returns(rItem); var parameters = new RenderingParameters($"{Constants.BackgroundLayoutParameters.Background}={item.ID}"); rendering.Parameters.Returns(parameters); var bgClass = rendering.GetBackgroundClass(); bgClass.Should().BeEmpty(); }
public void IsContainerFluid_ParameterIsNotSet_ShouldReturnFalse([Substitute] Rendering rendering) { var parameters = new RenderingParameters(""); rendering.Parameters.Returns(parameters); var isFluid = rendering.IsContainerFluid(); isFluid.Should().BeFalse(); }
public void IsContainerFluid_ParameterIsSetToZero_ShouldReturnFalse([Substitute] Rendering rendering) { var parameters = new RenderingParameters($"{Constants.HasContainerLayoutParameters.IsFluid}=0"); rendering.Parameters.Returns(parameters); var isFluid = rendering.IsContainerFluid(); isFluid.Should().BeFalse(); }
public IListSectionViewModel GetListSectionViewModel(Item contentItem, RenderingParameters parameters) { return(new ListSectionViewModel() { ParentItem = contentItem, Items = contentItem.Children.Where(c => c.IsDerived(Templates.SectionContent.ID)).ToArray(), NewsletterOptions = newsletterOptionsRepository.Get(contentItem), SectionOptions = newsletterSectionOptionsRepository.Get(parameters) }); }
/// <summary> /// Renders the CSS. /// </summary> /// <param name="parameters">The parameters.</param> /// <returns> /// The CSS code. /// </returns> public static string RenderCss(this RenderingParameters parameters) { StringBuilder sb = new StringBuilder(); sb.Append("body{"); sb.Append($"background-color:{ColorTranslator.ToHtml(parameters.BackgroundColour)};"); sb.Append($"color:{ColorTranslator.ToHtml(parameters.ForegroundColour)};"); if (parameters.Font.Bold) { sb.Append("font-weight:bold;"); } else { sb.Append("font-weight:normal;"); } if (parameters.Font.Italic) { sb.Append("font-style:italic;"); } else { sb.Append("font-style:normal;"); } if (parameters.Font.Strikeout && parameters.Font.Underline) { sb.Append("text-decoration:underline line-through;"); } else if (parameters.Font.Strikeout) { sb.Append("text-decoration:line-through;"); } else if (parameters.Font.Underline) { sb.Append("text-decoration:underline;"); } else { sb.Append("text-decoration:none;"); } sb.Append($"font-size:{parameters.Font.SizeInPoints}pt;"); sb.Append($"font-family:{parameters.Font.FamilyName}}}"); if (parameters.Font.Italic) { sb.Append("em{font-style:normal}"); } sb.Append($"sup{{font-size:{parameters.Font.SizeInPoints * 0.75f}pt;font-weight:bold}}.sup{{font-weight:bold}}"); sb.Append($".copyright{{border-top:1px solid {ColorTranslator.ToHtml(parameters.ForegroundColour)};font-size:{Math.Round(parameters.Font.SizeInPoints * 0.75, 2)}pt}}"); sb.Append(".supsub{display:inline-flex;flex-direction:column;justify-content:space-between;vertical-align:middle;font-size:50%}"); sb.Append($"mark{{background-color:{ColorTranslator.ToHtml(parameters.HighlightColour)}}}"); return(sb.ToString()); }
/// <summary> /// Draw all visible layers /// </summary> /// <param name="parameters"></param> public void Draw(RenderingParameters parameters) { for (int i = 0; i < Layers.Count; i++) { DisplayLayer layer = Layers[i]; if (layer.Visible) { layer.Draw(parameters); } } }
public ISectionOptions Get(RenderingParameters parameters) { var options = new SectionOptions() { BackgroundColor = GetParameter(parameters, Templates.NewsletterSectionParameters.RenderingParameters.BackgroundColor, "#fff"), ContentFontColor = GetParameter(parameters, Templates.NewsletterSectionParameters.RenderingParameters.ContentFontColor, "#000"), HeadingFontColor = GetParameter(parameters, Templates.NewsletterSectionParameters.RenderingParameters.HeadingFontColor, "#000"), LinkColor = GetParameter(parameters, Templates.NewsletterSectionParameters.RenderingParameters.LinkColor, "#000") }; return(options); }
public void GetBackgroundClass_BackgroundItemDoesNotExists_ShouldReturnEmptyString(Db db, [Substitute] Rendering rendering, ID itemId, [Content] DbItem renderingItem) { var rItem = db.GetItem(renderingItem.ID); rendering.RenderingItem.Returns(rItem); var parameters = new RenderingParameters($"{Constants.BackgroundLayoutParameters.Background}={itemId}"); rendering.Parameters.Returns(parameters); var bgClass = rendering.GetBackgroundClass(); bgClass.Should().BeEmpty(); }
public void GetBackgroundClass_ClassFieldIsSet_ShouldReturnClassValue(Db db, [Substitute] Rendering rendering, ID itemId, string itemName,[Content] DbItem renderingItem, string classValue) { var rItem = db.GetItem(renderingItem.ID); db.Add(new DbItem(itemName, itemId) {new DbField(Templates.Style.Fields.Class) { {"en", classValue}} }); var backgroundClassItem = db.GetItem(itemId); rendering.RenderingItem.Returns(rItem); var parameters = new RenderingParameters($"{Constants.BackgroundLayoutParameters.Background}={backgroundClassItem.ID}"); rendering.Parameters.Returns(parameters); var bgClass = rendering.GetBackgroundClass(); bgClass.Should().BeEquivalentTo(classValue); }
public void GetBackgroundClass_BackgroundParameterIsNotSet_ShouldReturnEmptyString(Db db, [Substitute] Rendering rendering, ID itemId, [Content] DbItem renderingItem) { var rItem = db.GetItem(renderingItem.ID); rendering.RenderingItem.Returns(rItem); var parameters = new RenderingParameters(""); rendering.Parameters.Returns(parameters); var bgClass = rendering.GetBackgroundClass(); bgClass.Should().BeEmpty(); }
public void ValueProviderProcessor_Sets_The_ArgsResults_When_Retrieved() { //Arrange var expectedResult = new RenderingParameters("?c=d"); var processor = new MockValueProviderProcessor <RenderingParameters>(expectedResult); var args = new ValueProviderArgs(typeof(RenderingParameters)); //Act processor.Process(args); //Assert Assert.AreSame(expectedResult, args.Result); }
public void ValueProviderProcessor_Aborts_The_Pipeline_If_Result_Is_Retrieved() { //Arrange var result = new RenderingParameters("?c=d"); var processor = new MockValueProviderProcessor <RenderingParameters>(result); var args = new ValueProviderArgs(typeof(RenderingParameters)); //Act processor.Process(args); //Assert Assert.IsTrue(args.Aborted); }
public override bool Draw(RenderingParameters parameters) { if (parameters is RhinoRenderingParameters && _Label != null) { RhinoRenderingParameters rParams = (RhinoRenderingParameters)parameters; var scrPt = rParams.Display.Viewport.WorldToClient(ToRC.Convert(_Label.Position)); scrPt.X += 2; scrPt.Y -= 2; rParams.Display.Draw2dText(_Label.Text, System.Drawing.Color.GhostWhite, scrPt, !_Label.HorizontalSetOut.IsEdge()); return(true); } return(false); }
public ISectionViewModel GetFixedSectionViewModel(Item item, RenderingParameters parameters) { if (!item.IsDerived(Templates.FixedSection.ID)) { throw new ArgumentException("Invalid rendering context. Datasource item must be of type Fixed Section Content"); } return(new SectionViewModel() { ContentItem = item, NewsletterOptions = newsletterOptionsRepository.Get(item), SectionOptions = newsletterSectionOptionsRepository.Get(parameters) }); }
public TemplateResponse Render(RenderingOptions options) { if (options == null) { throw new FaultException <string>("Rendering options are null"); } var _param = new RenderingParameters(); if (options.OutputFormat == OutputFormat.PDF) { _param.OutputFormat = Engine.OutputFormat.PDF; _param.PDFOutputFlags = Engine.PDFFlags.PDF14; } else if (options.OutputFormat == OutputFormat.HTML) { _param.OutputFormat = Engine.OutputFormat.HTML; _param.HtmlOutputSettings = new Engine.HtmlOutputSettings { GenerateHtmlDocument = false }; } else { // no other format is supported... throw new FaultException <string>("Rendering.OutputFormat not supported"); } var template = XDocument.Parse(options.Template); Stream stream = new MemoryStream(); template.Save(stream); // Rewind the stream ready to read from it elsewhere stream.Position = 0; _param.Template = new LocalDocumentTemplate(stream, null, Engine.XsltEngine.MSXML, "en_EN", null); var _output = new OutputInformation(); var ds = DataSource(options); using (var outputStream = new MemoryStream()) { Engine engine = new Engine(); engine.Render(ds, outputStream, _param, ref _output); return(new TemplateResponse { Response = outputStream.ToArray() }); } }
public TemplateResponse Render(RenderingOptions options) { if (options == null) { throw new FaultException<string>("Rendering options are null"); } var _param = new RenderingParameters(); if (options.OutputFormat == OutputFormat.PDF) { _param.OutputFormat = Engine.OutputFormat.PDF; _param.PDFOutputFlags = Engine.PDFFlags.PDF14; } else if (options.OutputFormat == OutputFormat.HTML) { _param.OutputFormat = Engine.OutputFormat.HTML; _param.HtmlOutputSettings = new Engine.HtmlOutputSettings { GenerateHtmlDocument = false }; } else { // no other format is supported... throw new FaultException<string>("Rendering.OutputFormat not supported"); } var template = XDocument.Parse(options.Template); Stream stream = new MemoryStream(); template.Save(stream); // Rewind the stream ready to read from it elsewhere stream.Position = 0; _param.Template = new LocalDocumentTemplate(stream, null, Engine.XsltEngine.MSXML, "en_EN", null); var _output = new OutputInformation(); var ds = DataSource(options); using (var outputStream = new MemoryStream()) { Engine engine = new Engine(); engine.Render(ds, outputStream, _param, ref _output); return new TemplateResponse { Response = outputStream.ToArray() }; } }
public static string ToJson(this RenderingParameters renderingParameters) { if (renderingParameters is IEnumerable <KeyValuePair <string, string> > keyValues) { var renderingParams = new JObject(); foreach (var keyValue in keyValues) { renderingParams.Add(keyValue.Key, keyValue.Value); } return(JsonConvert.SerializeObject(renderingParams)); } return(string.Empty); }
public void ValueProviderProcessor_Stops_If_There_Already_Is_A_Result() { //Arrange var expectedResult = new RenderingParameters("?a=b"); var processor = new MockValueProviderProcessor <RenderingParameters>(new RenderingParameters("?c=d")); var args = new ValueProviderArgs(typeof(RenderingParameters)) { Result = expectedResult }; //Act processor.Process(args); //Assert Assert.AreSame(expectedResult, args.Result); }
protected void Edit(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); RenderingParameters renderingParameters = new RenderingParameters { Args = args, DeviceId = this.DeviceID, SelectedIndex = this.SelectedIndex, Item = UIUtil.GetItemFromQueryString(Client.ContentDatabase) }; if (renderingParameters.Show()) { this.Refresh(); } }
public override bool Draw(RenderingParameters parameters) { if (parameters is RhinoRenderingParameters && _CoordinateSystem != null) { RhinoRenderingParameters rParams = (RhinoRenderingParameters)parameters; if (_CoordinateSystem is CartesianCoordinateSystem) { CartesianCoordinateSystem cSystem = (CartesianCoordinateSystem)_CoordinateSystem; rParams.Display.DrawDirectionArrow(ToRC.Convert(cSystem.Origin), ToRC.ConvertVector(cSystem.X), System.Drawing.Color.LightGray); rParams.Display.DrawDirectionArrow(ToRC.Convert(cSystem.Origin), ToRC.ConvertVector(cSystem.Y), System.Drawing.Color.Gray); rParams.Display.DrawDirectionArrow(ToRC.Convert(cSystem.Origin), ToRC.ConvertVector(cSystem.Z), System.Drawing.Color.Orange); } return(true); } return(false); }
public async Task <IActionResult> Post(RenderingParameters parameters, bool renderCompleteHtmlPage = false) { // If we can record statistics if (this.context != null) { try { StatisticsContext context = this.context !; Statistics statistics = new Statistics { AccessedAt = DateTime.UtcNow, ForwardedFor = this.Request.Headers["HTTP_X_FORWARDED_FOR"].FirstOrDefault(), IpAddress = this.Request.HttpContext.Connection.RemoteIpAddress?.ToString(), Passage = parameters.PassageReference.ChapterReference.ToString(), PrimaryProvider = parameters.PrimaryProvider, PrimaryTranslation = parameters.PrimaryTranslation, SecondaryProvider = parameters.SecondaryProvider, SecondaryTranslation = parameters.SecondaryTranslation, }; await context.Statistics.AddAsync(statistics); await context.SaveChangesAsync(); } catch (Exception ex) { if (ex is not DbException) { throw; } } } try { return(this.Ok(await this.renderer.RenderAsync(parameters, renderCompleteHtmlPage))); } catch (Exception ex) { // Log the URL, with details to help us debug RequestHeaders header = this.Request.GetTypedHeaders(); string renderingParameters = JsonSerializer.Serialize(parameters); this.logger.LogError(ex, $"URL: {this.Request.GetDisplayUrl()}{Environment.NewLine}Referer: {header.Referer}{Environment.NewLine}RenderingParameters: {renderingParameters}"); return(this.Problem()); } }
/// <summary> /// Renders the line as HTML. /// </summary> /// <param name="line">The line.</param> /// <param name="parameters">The rendering parameters.</param> /// <returns> /// The line as HTML. /// </returns> private string RenderLineAsHtml(string line, RenderingParameters parameters) { if (!string.IsNullOrWhiteSpace(line)) { // Clean up line = line.Trim(); // Extract the verse number if (line.Contains(' ')) { // If we have a verse number, display it as such string verseNumber = line.Substring(0, line.IndexOf(' ')).Trim(); if ((verseNumber.Length > 0 && char.IsDigit(verseNumber[0])) || (verseNumber.Length > 1 && char.IsDigit(verseNumber[1]))) { if (int.TryParse(verseNumber, out int verseNumberValue) && parameters.PassageReference.HighlightedVerses.Contains(verseNumberValue)) { line = $"<sup id=\"{parameters.PassageReference.ChapterReference.ToString().EncodePassageForUrl()}_{verseNumber}\">{verseNumber}</sup> <mark>" + line[(line.IndexOf(' ') + 1)..].Trim() + "</mark>";
public override bool Draw(RenderingParameters parameters) { if (parameters is RhinoRenderingParameters && RenderMesh != null) { RhinoRenderingParameters rParams = (RhinoRenderingParameters)parameters; if (rParams.Display.DisplayPipelineAttributes.ShadingEnabled) { rParams.Draw(RenderMesh, Material); } else { rParams.DrawWireframe(RenderMesh, Material.Diffuse); } return(true); } else { return(false); } }
public static string GetUserFriendlyValue(RenderingParameters renderingParameters, string key, string fieldName) { var paramValue = string.Empty; var paramPath = renderingParameters[key]; if (!string.IsNullOrEmpty(paramPath)) { RenderingContext currentOrNull = RenderingContext.CurrentOrNull; Item paramItem = currentOrNull?.ContextItem.Database.GetItem(ID.Parse(paramPath)); if (paramItem != null) { paramValue = paramItem[fieldName]; } } return(paramValue); }
public static string GetCssClassFromParameters(this RenderingParameters parameters) { if (!parameters.Contains(Constants.PromoLayoutParameters.CssVariant)) { return(string.Empty); } var classIds = parameters[Constants.PromoLayoutParameters.CssVariant].Split('|'); #if DEBUG foreach (var classId in classIds) { var guid = Guid.Empty; Assert.IsTrue(Guid.TryParse(classId, out guid), "Unable to parse CSS class " + classId + "."); } #endif var db = Sitecore.Context.Database; var classes = classIds.Select(id => db.GetItem(id)[Constants.PromoLayoutParameters.CssFieldName]); var fullClassAssignment = string.Join(" ", classes); return(fullClassAssignment); }
/// <summary> /// Returns the <see cref="CompareOptions"/> matching the <see cref="RenderingParameters"/>. /// </summary> /// <param name="parameters">The rendering parameters.</param> /// <returns>The compare options.</returns> public static CompareOptions AsCompareOptions(this RenderingParameters parameters) { CompareOptions compareOptions = CompareOptions.None; if (parameters.InterlinearIgnoresCase) { compareOptions |= CompareOptions.IgnoreCase; } if (parameters.InterlinearIgnoresDiacritics) { compareOptions |= CompareOptions.IgnoreNonSpace; } if (parameters.InterlinearIgnoresPunctuation) { compareOptions |= CompareOptions.IgnoreSymbols; } return(compareOptions); }
public void GetBackgroundClass_ClassFieldIsSet_ShouldReturnClassValue(Db db, [Substitute] Rendering rendering, ID itemId, string itemName, [Content] DbItem renderingItem, string classValue) { var rItem = db.GetItem(renderingItem.ID); db.Add(new DbItem(itemName, itemId) { new DbField(Templates.Style.Fields.Class) { { "en", classValue } } }); var backgroundClassItem = db.GetItem(itemId); rendering.RenderingItem.Returns(rItem); var parameters = new RenderingParameters($"{Constants.BackgroundLayoutParameters.Background}={backgroundClassItem.ID}"); rendering.Parameters.Returns(parameters); var bgClass = rendering.GetBackgroundClass(); bgClass.Should().BeEquivalentTo(classValue); }
public async Task <ActionResult> RenderingCondition() { GDFService _svc = new GDFService(); var ret = await _svc.LoginAsync(Session["user"].ToString(), Session["pass"].ToString()); if (!ret) { return(null); } //var id = Convert.ToInt32(Session["id"]); var proj = await _svc.GetProjectAsync(Convert.ToInt32(Session["id"])); //Project proj = new Project(Session["name"].ToString()); if (proj == null) { ViewBag("There is no data in the system!"); } else { RenderingCondition rendering = new RenderingCondition(); rendering = proj.RenderingCondition; RenderingParameters parameters = new RenderingParameters(); parameters = rendering.RenderingParameters; //Define the object the rendering parameters_View object RenderingParameters_View renderingParameters_View = new RenderingParameters_View(); renderingParameters_View.StartTime = parameters.StartTime; renderingParameters_View.Sampling = parameters.Sampling; renderingParameters_View.Period = parameters.Period; renderingParameters_View.DataInterval = parameters.DataInterval; return(View(renderingParameters_View)); }//end of else return(null); }
public CriticalAssetParameters(RenderingParameters renderingParameters) { this.renderingParameters = renderingParameters; }
public void GetContainerClass_IsFluidSetToFalse_ShouldReturnContainer([Substitute] Rendering rendering) { var parameters = new RenderingParameters($"{Constants.HasContainerLayoutParameters.IsFluid}=0"); rendering.Parameters.Returns(parameters); var containerClass = rendering.GetContainerClass(); containerClass.ShouldBeEquivalentTo("container"); }
public void IsFixedHeight_PropertyIsNotSet_ShouldReturnTrue([Substitute]Rendering rendering) { var parameters = new RenderingParameters(""); rendering.Parameters.Returns(parameters); rendering.IsFixedHeight().Should().BeFalse(); }
protected void Edit(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); RenderingParameters renderingParameter = new RenderingParameters() { Args = args, DeviceId = this.DeviceID, SelectedIndex = this.SelectedIndex, Item = UIUtil.GetItemFromQueryString(Client.ContentDatabase) }; if (renderingParameter.Show()) { this.Refresh(); } }
public void IsFixedHeight_PropertySetToZero_ShouldReturnTrue([Substitute]Rendering rendering) { var parameters = new RenderingParameters($"{Constants.IsFixedHeightLayoutParameters.FixedHeight}=0"); rendering.Parameters.Returns(parameters); rendering.IsFixedHeight().Should().BeFalse(); }
public TextRenderingRule(RenderingParameters renderingParameters) { if (renderingParameters == null) throw new ArgumentNullException("renderingParameters"); _renderingParameters = renderingParameters; }