/// <param name="context"></param> /// <param name="magickImage"></param> public void Execute(PipelineContext context, MagickImage magickImage) { StringInterpolator interpolator = Interpolator.Branch(context.ResolvedData, magickImage); IIptcProfile iptcProfile = magickImage.GetIptcProfile() ?? new IptcProfile(); IEnumerable <TagConfig <IptcTag> > tags = new List <TagConfig <IptcTag> >(); if (Config.Defaults) { tags = tags.Concat(DefaultIptcTags); } if (Config.Iptc != null) { tags = tags.Concat(Config.Iptc); } foreach (TagConfig <IptcTag> tag in tags) { string value = interpolator.Interpolate(tag.Value); iptcProfile.SetValue(tag.Tag, value); } magickImage.SetProfile(iptcProfile); context.Next(magickImage); }
public void IntrepolateTest() { var syntaxNode = new StringInterpolator(SyntaxTree.ParseText(TestCode)).Intrepolate(); var result = syntaxNode.GetText().ToString(); Assert.IsTrue(result.Contains("string.Format(\"hello, {0}\", value)")); }
private string Translate(string text, IVortexObject sender) { if (sender != null && sender.GetValueTags().FirstOrDefault() != null) { return(sender.GetValueTags().FirstOrDefault().Translator.Translate(StringInterpolator.Interpolate(text, sender))); } return(text); }
public IptcBuildStep(ImageCasterConfig config, StringInterpolator interpolator) { this.Config = config.Build.Metadata.RequireNonNull(); Interpolator = interpolator.RequireNonNull(); Dictionary <string, string> variables = config.Variables; if (config.Variables != null) { foreach ((string key, string value) in variables) { Interpolator.Add(key, value); } } }
public void Test6() { var name = "Emma"; var maxId = 100; var sql = StringInterpolator.Sql( $@"SELECT * FROM tbl_staff WHERE tbl_staff.name = {name} AND tbl_staff.id < {maxId}"); sql.Gen(new SqlConnection()); var datas = _connection.Query <Staff>(sql).ToList(); Assert.AreEqual(1, datas.Count); AssertEx.AreEqual(sql, _connection, @"SELECT * FROM tbl_staff WHERE tbl_staff.name = @p_0 AND tbl_staff.id < @p_1", "Emma", 100); }
public void Test4() { var name = "Emma"; var maxId = 100; var sql = StringInterpolator.Sql(() => $@"SELECT * FROM tbl_staff WHERE tbl_staff.name = {name} AND tbl_staff.id < {maxId}"); sql.Gen(new SqlConnection()); var datas = _connection.Query <Staff>(sql).ToList(); Assert.AreEqual(1, datas.Count); AssertEx.AreEqual(sql, _connection, @"SELECT * FROM tbl_staff WHERE tbl_staff.name = @name AND tbl_staff.id < @maxId", new Params { { "@name", "Emma" }, { "@maxId", 100 } }); }
public void it_interpolates_simple_variable(string input, string expected) { var sut = new StringInterpolator(input, x => x); sut.Interpolate().ShouldBe(expected); }