Пример #1
0
        // POST api/variant
        public string Post()
        {
            if (!(Request.Content is StreamContent))
            {
                throw new InvalidOperationException();
            }

            try
            {
                var data = Request.Content as StreamContent;

                var newData    = data.ReadAsByteArrayAsync().Result;
                var gt         = GameType.Load(newData);
                var decompiler = new WumboScriptDecompiler();
                decompiler.AddScript(gt.Script);

                var outputPath = Path.GetTempFileName();
                using (var output = new StreamWriter(outputPath))
                {
                    output.WriteLine("-- Decompiled with Onyx");
                    output.WriteLine("-- Variant name: " + gt.ContentName);
                    output.WriteLine("-- Base variant: " + gt.MegaloStrings[gt.BaseNameStringIndex].English);
                    output.WriteLine();
                    decompiler.Finish(output);
                }

                return(File.ReadAllText(outputPath));
            }
            catch
            {
                throw new InvalidOperationException();
            }
        }
Пример #2
0
        // POST api/variant
        public string Post()
        {
            if (!(Request.Content is StreamContent))
                throw new InvalidOperationException();

            try
            {
                var data = Request.Content as StreamContent;

                var newData = data.ReadAsByteArrayAsync().Result;
                var gt = GameType.Load(newData);
                var decompiler = new WumboScriptDecompiler();
                decompiler.AddScript(gt.Script);

                var outputPath = Path.GetTempFileName();
                using (var output = new StreamWriter(outputPath))
                {
                    output.WriteLine("-- Decompiled with Onyx");
                    output.WriteLine("-- Variant name: " + gt.ContentName);
                    output.WriteLine("-- Base variant: " + gt.MegaloStrings[gt.BaseNameStringIndex].English);
                    output.WriteLine();
                    decompiler.Finish(output);
                }

                return File.ReadAllText(outputPath);
            }
            catch
            {
                throw new InvalidOperationException();
            }
        }