using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Text; namespace Sony.Filtr.Utility.Extensions { public static class StringExtensions { public static string ForceUrlHttps(this string url) { var uriBuilder = new UriBuilder(url) { Scheme = "https", Port = -1 }; return uriBuilder.ToString(); } public static string JsonPrettify(this string json) { using (var stringReader = new StringReader(json)) using (var stringWriter = new StringWriter()) { var jsonReader = new JsonTextReader(stringReader); var jsonWriter = new JsonTextWriter(stringWriter) { Formatting = Formatting.Indented }; jsonWriter.WriteToken(jsonReader); return stringWriter.ToString(); } } public static StringBuilder AppendLineForEach(this StringBuilder builder, IEnumerable collection, Func toString) { if (builder == null) { return null; } foreach (var item in collection) { builder.AppendLine(toString(item)); } return builder; } } }