static void Main(string[] args) { var assemblyPath = typeof(Program).Assembly.Location; var assemblyDirectory = Path.Get(assemblyPath); _testPath = assemblyDirectory.Parent().Parent().Parent().Parent().Combine("Jint.Tests.Ecma"); _suitePath = _testPath; if (!_suitePath.Exists) { _suitePath.CreateDirectory(); } _classTemplate = File.ReadAllText("ClassTemplate.txt"); _methodTemplate = File.ReadAllText("MethodTemplate.txt"); foreach(var url in suites) { var content = new WebClient().DownloadString(url); dynamic suite = JsonConvert.DeserializeObject(content); var collection = suite.testsCollection; var tests = collection.tests; Console.Write("."); foreach (var test in tests) { byte[] data = Convert.FromBase64String((string)test.code); string decodedString = Encoding.UTF8.GetString(data); RenderTest( decodedString, (string)test.commentary, (string)test.description, (string)test.path, test.negative != null ); } } foreach (var category in categorizedTests.Keys) { var file = _testPath.Combine("Ecma").Combine(category + ".cs"); var methods = new StringBuilder(); foreach (var test in categorizedTests[category]) { methods.Append(test.Test); methods.AppendLine(); } var fileContent = _classTemplate; fileContent = fileContent.Replace("$$Methods$$", methods.ToString()); fileContent = fileContent.Replace("$$ClassName$$", GetClassName(category)); File.WriteAllText(file.FullPath, fileContent); } }
private static void CreateThumbnails(Path jpegImagePath, Path eaDir) { using (var original = new MemoryStream(File.ReadAllBytes(jpegImagePath.FullPath))) { Console.WriteLine("Resizing 120: {0}", jpegImagePath.FileName); Resize(jpegImagePath, eaDir.Combine(jpegImagePath.FileName).CreateDirectory(), 120, "SYNOPHOTO-THUMB_S.jpg", original); original.Position = 0; Console.WriteLine("Resizing 320: {0}", jpegImagePath.FileName); Resize(jpegImagePath, eaDir.Combine(jpegImagePath.FileName).CreateDirectory(), 320, "SYNOPHOTO-THUMB_M.jpg", original); original.Position = 0; Console.WriteLine("Resizing 640: {0}", jpegImagePath.FileName); Resize(jpegImagePath, eaDir.Combine(jpegImagePath.FileName).CreateDirectory(), 640, "SYNOPHOTO-THUMB_B.jpg", original); original.Position = 0; Console.WriteLine("Resizing 800: {0}", jpegImagePath.FileName); Resize(jpegImagePath, eaDir.Combine(jpegImagePath.FileName).CreateDirectory(), 800, "SYNOPHOTO-THUMB_L.jpg", original); } }
private static async void Resize(Path jpegImagePath, Path createDirectory, int size, string filename, MemoryStream original) { var result = Resizer.LowJpeg(original, size, size).ToArray(); using (var sourceStream = File.Open(createDirectory.Combine(filename).FullPath, FileMode.Create)) { sourceStream.Seek(0, SeekOrigin.End); await sourceStream.WriteAsync(result, 0, result.Length); } Console.WriteLine("Resized {0}: {1}", size, jpegImagePath.FileName); }
private static Path GetModuleLocalizationPath(Path siteRoot, string moduleName) { return siteRoot.Combine( "Modules", moduleName, "App_Data", "Localization", "en-US", "orchard.module.po"); }
private static Path GetThemeLocalizationPath(Path siteRoot, string themeName) { return siteRoot.Combine( "Themes", themeName, "App_Data", "Localization", "en-US", "orchard.theme.po"); }
/// <summary> /// Unzips all files in the path. /// </summary> /// <param name="path">The zip files.</param> /// <param name="target">The directory where the files must be unzipped.</param> /// <returns>The uncompressed files and folders.</returns> public static Path Unzip(this Path path, Path target) { Unzip(path, (p, ba) => target.Combine(p).Write(ba)); return target; }
/// <summary> /// Unzips all files in the path. /// </summary> /// <param name="path">The zip files.</param> /// <param name="target">The directory where the files must be unzipped.</param> /// <returns>The uncompressed files and folders.</returns> public static Path Unzip(this Path path, Path target) { Unzip(path, (p, ba) => target.Combine(p).Write(ba)); return(target); }