Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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");
 }
Esempio n. 6
0
 /// <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);
 }