Example #1
0
        public static void Main(string[] args)
        {
            string[] values = { "Microsoft", "GitHub", "Visual Studio", "IdenticonSharp", "Roslyn", "C#", "F#", "VB" };

            var provider = IdenticonManager.Create <AnimalIdenticonOptions>(options => {
                options.Size = 129;
            });

            var images = values.Select(x => Sign(provider.Create(x), x));
            var union  = Unite(images);

            union.Save(args.FirstOrDefault() ?? GetDefaultFilename());
        }
        private void ProcessSvg(string value, TagHelperOutput output)
        {
            output.TagName = "svg";
            output.TagMode = TagMode.StartTagAndEndTag;

            SvgBuilder    svg      = IdenticonManager.Get("qr").CreateSvg(value);
            StringBuilder innerSvg = new StringBuilder(256);

            foreach (var x in ((XElement)svg).Elements())
            {
                innerSvg.Append(x);
            }

            foreach (XAttribute attribute in ((XElement)svg).Attributes())
            {
                output.Attributes.Add(attribute.Name.LocalName, attribute.Value);
            }

            output.Content.SetHtmlContent(innerSvg.ToString());
        }
 private void ProcessImage(string value, TagHelperOutput output)
 {
     output.TagName = "img";
     output.TagMode = TagMode.StartTagOnly;
     output.Attributes.Add("src", IdenticonManager.Get("qr").Create(value).ToBase64Link());
 }