Ejemplo n.º 1
0
        /// <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)"));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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 }
            });
        }
Ejemplo n.º 7
0
        public void it_interpolates_simple_variable(string input, string expected)
        {
            var sut = new StringInterpolator(input, x => x);

            sut.Interpolate().ShouldBe(expected);
        }