Beispiel #1
0
    private void SaveAllTileMap()
    {
        foreach (var map in tileMaps)
        {
            var allPositions = map.cellBounds.allPositionsWithin;

            var tilePos   = new List <Vector2Int>();
            var tileNames = new List <string>();

            foreach (var pos in allPositions)
            {
                var localPlace = new Vector3Int(pos.x, pos.y, 0);

                if (map.HasTile(localPlace))
                {
                    var tile = map.GetTile(localPlace);
                    tilePos.Add((Vector2Int)localPlace);
                    tileNames.Add(tile.name);
                }
            }


            TileMapData tileMapData = new TileMapData();
            tileMapData.tilePos   = tilePos;
            tileMapData.tileNames = tileNames;
            JsonExporter.CreateJsonFile <TileMapData>(mapDataPath, map.name, tileMapData);
        }
    }
Beispiel #2
0
        /// <summary>
        /// 加载Excel文件
        /// </summary>
        /// <param name="options">导入设置</param>
        public void loadExcel(Program.Options options)
        {
            mOptions = options;
            string excelPath = options.ExcelPath;
            string excelName = Path.GetFileNameWithoutExtension(excelPath);
            int    header    = options.HeaderRows;

            // 加载Excel文件
            using (FileStream excelFile = File.Open(excelPath, FileMode.Open, FileAccess.Read))
            {
                // Reading from a OpenXml Excel file (2007 format; *.xlsx)
                IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelFile);

                // The result of each spreadsheet will be created in the result.Tables
                excelReader.IsFirstRowAsColumnNames = true;
                DataSet book = excelReader.AsDataSet();

                // 数据检测
                if (book.Tables.Count < 1)
                {
                    throw new Exception("Excel file is empty: " + excelPath);
                }

                // 取得数据
                DataTable sheet = book.Tables[0];
                if (sheet.Rows.Count <= 0)
                {
                    throw new Exception("Excel Sheet is empty: " + excelPath);
                }

                //-- 确定编码
                Encoding cd = new UTF8Encoding(false);
                if (options.Encoding != "utf8-nobom")
                {
                    foreach (EncodingInfo ei in Encoding.GetEncodings())
                    {
                        Encoding e = ei.GetEncoding();
                        if (e.HeaderName == options.Encoding)
                        {
                            cd = e;
                            break;
                        }
                    }
                }
                mEncoding = cd;

                //-- 导出JSON
                mJson = new JsonExporter(sheet, header, options.Lowcase, options.ExportArray, options.EsacapeNonAscii);

                //-- 导出SQL
                mSQL = new SQLExporter(excelName, sheet, header);

                //-- 生成C#定义代码
                mCSharp = new CSDefineGenerator(excelName, sheet);


                //-- 生成C#定义代码
                mTS = new TSDefineGenerator(excelName, sheet);
            }
        }
        public void WhenExportingShouldGenerateContentToFile()
        {
            var mockStreamFactory = new Mock <IStreamFactory>();
            var memoryStream      = new MemoryStream();

            mockStreamFactory.Setup(m => m.createFileStream("filename", FileMode.Create, FileAccess.Write)).Returns(memoryStream);

            var measures = new SonarMeasuresJson()
            {
                Measures = new List <IMeasure>()
                {
                    new Measure <int>()
                    {
                        MetricKey = "key",
                        File      = "file",
                        Value     = 1
                    }
                }
            };

            var jsonExporter = new JsonExporter(mockStreamFactory.Object);

            jsonExporter.Export(measures, "filename");

            var resultString = UTF8Encoding.UTF8.GetString(memoryStream.GetBuffer());

            Assert.NotEmpty(resultString);
        }
Beispiel #4
0
        public static void AutomatedExport(NpcEntity entity, AbnormalityStorage abnormality)
        {
            if (entity == null)
            {
                return;
            }
            var stats = GenerateStats(entity, abnormality);

            if (stats == null)
            {
                return;
            }
            JsonExporter.JsonSave(stats, PacketProcessor.Instance.EntityTracker.MeterUser.Name);
            var sendThread = new Thread(() =>
            {
                DpsServers.Where(x => !x.AnonymousUpload).ToList().ForEach(x => x.CheckAndSendFightData(stats.BaseStats, entity));
                ExcelExporter.ExcelSave(stats, PacketProcessor.Instance.EntityTracker.MeterUser.Name);
                Anonymize(stats.BaseStats);
                DpsServers.Where(x => x.AnonymousUpload).ToList().ForEach(x => x.CheckAndSendFightData(stats.BaseStats, entity));
                if (BasicTeraData.Instance.WindowData.PacketsCollect)
                {
                    try
                    {
                        PacketsExporter.Instance.Export(stats.BaseStats, entity);
                    }
                    catch (Exception ex)
                    {
                        BasicTeraData.LogError("##### Packets export EXCEPTION #####\r\n" + ex.Message + "\r\n" + ex.StackTrace + "\r\n" + ex.Source + "\r\n" + ex + "\r\n" + ex.Data +
                                               "\r\n" + ex.InnerException + "\r\n" + ex.TargetSite);
                    }
                }
            });

            sendThread.Start();
        }
Beispiel #5
0
        public static void ManualExport(NpcEntity entity, AbnormalityStorage abnormality, Dest type)
        {
            if (entity == null)
            {
                return;
            }
            var stats = GenerateStats(entity, abnormality);

            if (stats == null)
            {
                return;
            }
            var name = stats.BaseStats.members.Select(x => x.playerName).FirstOrDefault(x => PacketProcessor.Instance.MeterPlayers.Select(z => z.Name).Contains(x));

            if (type.HasFlag(Dest.Json))
            {
                JsonExporter.JsonSave(stats, name, type.HasFlag(Dest.Manual));
            }
            var sendThread = new Thread(() =>
            {
                if (type.HasFlag(Dest.Site) && PacketProcessor.Instance.BossLink.Any(x => x.Value == entity && !x.Key.Success))
                {
                    DpsServers.Where(x => PacketProcessor.Instance.BossLink.Where(y => y.Value == entity && !y.Key.Success)
                                     .Select(y => y.Key.Server)
                                     .Contains(x.Data.HostName)).ToList().ForEach(x => x.CheckAndSendFightData(stats.BaseStats, entity));
                }
                if (type.HasFlag(Dest.Excel))
                {
                    ExcelExporter.ExcelSave(stats, name, type.HasFlag(Dest.Manual));
                }
            });

            sendThread.Start();
        }
Beispiel #6
0
        /// <summary>
        /// 加载Excel文件
        /// </summary>
        /// <param name="options">导入设置</param>
        public void loadExcel(Program.Options options)
        {
            mOptions = options;

            //-- Excel File
            string excelPath = options.ExcelPath;
            string excelName = Path.GetFileNameWithoutExtension(excelPath);

            //-- Header
            int header = options.HeaderRows;

            //-- Encoding
            Encoding cd = new UTF8Encoding(false);

            if (options.Encoding != "utf8-nobom")
            {
                foreach (EncodingInfo ei in Encoding.GetEncodings())
                {
                    Encoding e = ei.GetEncoding();
                    if (e.HeaderName == options.Encoding)
                    {
                        cd = e;
                        break;
                    }
                }
            }
            mEncoding = cd;

            //-- Load Excel
            ExcelLoader excel = new ExcelLoader(excelPath, header);

            //-- 导出JSON
            mJson = new JsonExporter(excel, options.Lowcase, options.ExportArray, options.DateFormat);
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            var run = Job.MediumRun;
            // var run = Job.ShortRun;
            Job jobCore21 = run.With(Jit.RyuJit).With(CoreRuntime.Core21).WithId($"Core 2.1");
            Job jobCore31 = run.With(Jit.RyuJit).With(CoreRuntime.Core31).WithId($"Core 3.1");
            Job jobCore50 = run.With(Jit.RyuJit).With(CoreRuntime.Core50).WithId($"Core 5.0");

            IConfig config = ManualConfig.Create(DefaultConfig.Instance);

            config = config.With(new[] { jobCore21, jobCore31, jobCore50 });

            MonoRuntime monoRuntime = MonoRuntime.Default;

            if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                config = config.With(run.With(ClrRuntime.Net48).WithId("FW 4.8"));
            }
            else
            {
                config = config.With(new[] { run.With(Jit.Llvm).With(monoRuntime).WithId("Mono+LLVM") });
                config = config.With(new[] { run.With(monoRuntime).WithId("Mono legacy") });
            }

            config = config.With(JsonExporter.Custom(fileNameSuffix: "-full", indentJson: true, excludeMeasurements: false));
            config = config.With(JsonExporter.Custom(fileNameSuffix: "-brief", indentJson: true, excludeMeasurements: true));
            config = config.With(MarkdownExporter.Default);
            config = config.With(HtmlExporter.Default);
            config = config.With(CsvExporter.Default);

            var summary = BenchmarkRunner.Run(typeof(Program).Assembly, config);
        }
Beispiel #8
0
 public void TestMethod2()
 {
     var    exporter  = new JsonExporter(new TroutDashPrototypeContext());
     var    results   = exporter.GetRegionDetails().ToList();
     var    southEast = results.Where(r => r.RegionName.IndexOf("south", StringComparison.OrdinalIgnoreCase) >= 0);
     string output    = JsonConvert.SerializeObject(southEast);
 }
Beispiel #9
0
        public void ExportToJsonType2()
        {
            List <auxStuff> stuffs1 = new List <auxStuff>();

            stuffs1.Add(new auxStuff(777, 77.7f));

            List <auxStuff> stuffs = new List <auxStuff>();

            stuffs.Add(new auxStuff(1328, 36.7f));
            stuffs.Add(new auxStuff(1329, 16.5f));
            stuffs.Add(new auxStuff(1332, 25.0f));
            stuffs.Add(new auxStuff(1337, 94.4f));
            stuffs.Add(new auxStuff(1345, 46.9f));

            string category = "Политика";

            List <auxSurvey> survs = new List <auxSurvey>();

            survs.Add(new auxSurvey(category, stuffs1));
            survs.Add(new auxSurvey(category, stuffs));

            ModelExportImport model =
                new ModelExportImport(category, survs);

            JsonExporter.Export(model);
        }
Beispiel #10
0
        public void CurrentLength()
        {
            var exporter = new JsonExporter(new TroutDashPrototypeContext());
            var results  = exporter.GetStreamDetails().ToList();

            var totalMilesOfStreams    = results.Sum(r => r.TroutStreamsLength);
            var totalMilesOfPublicLand = results.Sum(r => r.PalsLength);
        }
 public Config()
 {
     Add(JsonExporter.Brief);
     Add(JsonExporter.Full);
     Add(JsonExporter.BriefCompressed);
     Add(JsonExporter.FullCompressed);
     Add(JsonExporter.Custom("-custom", indentJson: true, excludeMeasurements: true));
 }
Beispiel #12
0
        public static string ToJson(this Summary summary, bool indentJson = true)
        {
            var exporter = new JsonExporter(indentJson: indentJson);
            var logger   = new StringBenchmarkLogger();

            exporter.ExportToLog(summary, logger);
            return(logger.ToString());
        }
        static void Main(string[] args)
        {
            var test = new XMLDataLoader.XmlDataLoader("");

            //test.WriteSQLDataToXML();

            //json export
            JsonExporter.Export();
        }
Beispiel #14
0
        public void TestMethod1()
        {
            var exporter = new JsonExporter(new TroutDashPrototypeContext());
            var results  = exporter.GetStreamDetails().ToList();

            var    publicLand   = results.Where(s => s.PalsLength > 0).ToList();
            var    restrictions = results.Where(s => s.RestrictionsLength > 0).ToList();
            var    lakes        = results.Where(s => s.LakesLength > 0).ToList();
            string output       = JsonConvert.SerializeObject(results);
        }
Beispiel #15
0
 public ManualConfiguration()
 {
     Add(Job.Default
         .With(Runtime.Core)
         .With(CsProjCoreToolchain.NetCoreApp21)
         .With(RunStrategy.Monitoring));
     ArtifactsPath = GetPath();
     Add(MemoryDiagnoser.Default);
     Add(JsonExporter.Default);
     Add(JsonExporter.Custom("-custom", indentJson: true));
 }
        private void CreateJSON_and_LoadDataToMSSQL(object sender, RoutedEventArgs e)
        {
            var mySql         = new MySQLHandler(this.dbContext);
            var dataGenerator = new DataReportGenerator();

            mySql.LoadReportsInMySql(dataGenerator);

            var exporter = new JsonExporter(this.dbContext);

            exporter.GenerateReport("../../../Json-Reports");
        }
Beispiel #17
0
        public void ExportToJsonType1NoPath()
        {
            List <auxStuff> stuffs = new List <auxStuff>();

            stuffs.Add(new auxStuff(777, 77.7f));

            ModelExportImport model =
                new ModelExportImport(stuffs);

            JsonExporter.Export(model);
        }
Beispiel #18
0
        public void ExportToJsonType1WrongName()
        {
            List <auxStuff> stuffs = new List <auxStuff>();

            stuffs.Add(new auxStuff(777, 77.7f));

            ModelExportImport model =
                new ModelExportImport(stuffs);

            JsonExporter.Export(model, "name3.jxon");
        }
Beispiel #19
0
        public void ExportToJsonType1WithPath()
        {
            List <auxStuff> stuffs = new List <auxStuff>();

            stuffs.Add(new auxStuff(777, 77.7f));

            ModelExportImport model =
                new ModelExportImport(stuffs);

            JsonExporter.Export(model, "folder\\name4.json");
        }
Beispiel #20
0
 static async Task ExportJsonAsync(
     ApplicationDbContextFactory dbContextFactory,
     ILoggerFactory loggerFactory,
     CancellationToken cancellationToken)
 {
     var exporter = new JsonExporter(
         dbContextFactory,
         loggerFactory,
         AppContext.BaseDirectory);
     await exporter.ExportAsync(cancellationToken);
 }
 private void jsonExportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog dialog = new SaveFileDialog())
     {
         dialog.DefaultExt = ".json";
         dialog.Filter     = "Json|*.json|All files|*";
         if (dialog.ShowDialog() == DialogResult.OK)
         {
             File.WriteAllText(dialog.FileName, JsonExporter.Export(Game.Replay), Encoding.UTF8);
         }
     }
 }
        public static void Task4()
        {
            //Button - Create JSON Report and Load data to MySQL
            var context       = new ComputersFactoryContext();
            var mySql         = new MySQLHandler(context);
            var dataGenerator = new DataReportGenerator();

            mySql.LoadReportsInMySql(dataGenerator);

            var exporter = new JsonExporter(context);

            exporter.GenerateReport("../../../Json-Reports");
        }
Beispiel #23
0
        private static int RunSonarGenericMetrics(SonarGenericMetricsCommandLineArgs a)
        {
            var fileSystem   = new FileSystem();
            var jsonParser   = new JsonListParser <DailyCodeChurn>(new FileStreamFactory());
            var converters   = new MeasureConverterListBuilder(new EnvironmentImpl()).Build(a);
            var jsonExporter = new JsonExporter(new FileStreamFactory());

            var processor = new SonarGenericMetricsProcessor(fileSystem, jsonParser, converters, jsonExporter, new ConsoleLoggerWithTimestamp());

            processor.Process(a);

            return(0);
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            // Initialize exporter (For testing. Exporters should be constructed by DI-frameworks.)
            JsonExporter exporter = new JsonExporter();

            // Create a new TestScenario instance
            var scenario = new TestScenario("hello_world2", exporter);

            // Create a random entity on-the-fly
            var someMovie = scenario.GetEntity <Entites.Movie>();

            Console.WriteLine(Utils.DebugUtility.EntityToString(someMovie));
            //scenario.Save();
        }
Beispiel #25
0
        public void SuccessfullyExportsAClubAsJSON()
        {
            IExporter exporter = new JsonExporter();

            IDomain <IValue> club = MockClub(Nationality.PRT, "Benfica", 2020, "http://benfica.pt", "http://benfica.pt");

            IDomain <IValue> player01 = MockPlayer("Nemanja Matic", "Matic", new DateTime(1985, 1, 1), Nationality.SRB, 191, Foot.L, Position.CM, 6, 1, new DateTime(2012, 1, 1), new DateTime(2016, 7, 1), 600000000, "http://link", "http://link");
            IDomain <IValue> player02 = MockPlayer("Jonas", "Jonas", new DateTime(1981, 1, 1), Nationality.BRA, 182, Foot.R, Position.SS, 10, 0, new DateTime(2015, 7, 1), new DateTime(2020, 7, 1), 20000000, "http://link", "http://link");

            club.Children.Add(player01);
            club.Children.Add(player02);

            exporter.Extract(club);
        }
Beispiel #26
0
        private static int RunDailyCodeChurn(DailyCodeChurnCommandLineArgs a)
        {
            var fileSystem          = new FileSystem();
            var jsonParser          = new JsonListParser <DailyCodeChurn>(new FileStreamFactory());
            var logger              = new ConsoleLoggerWithTimestamp();
            var exclusionsProcessor = new ExclusionsProcessor(a.Exclusions);
            var inclusionsProcessor = new InclusionsProcessor(a.Inclusions);
            var jsonExporter        = new JsonExporter(new FileStreamFactory());

            var processor = new DailyCodeChurnProcessor(fileSystem, jsonParser, logger, exclusionsProcessor, inclusionsProcessor, jsonExporter);

            processor.Process(a);

            return(0);
        }
        public void VerifySinglePageJSONExport()
        {
            App.Content = new SimplePage();
            var exporter        = new JsonExporter(new StandardObjectToStringConverter());
            var snapshotCreator = new ElementSnapshotCreator(StandardOptions.StandardPropertyNames, App.Content);

            var export = exporter.CreateJsonObject(snapshotCreator.CreateSnapshot(), false, true);

            Assert.IsNotNull(export);

            var jsonAsText = export.Stringify();

            Assert.IsTrue(jsonAsText.Contains("VisualTreeAnalyzers.Tests.TestInfra.DemoVisualTrees.SimplePage"));
            Assert.IsTrue(jsonAsText.Contains("\"type\":\"Windows.UI.Xaml.Controls.Grid\",\"Name\":\"RootGrid\""));
        }
Beispiel #28
0
        public void TestMapList()
        {
            var    exporter = new JsonExporter(new TroutDashPrototypeContext());
            var    results  = exporter.GetStreamDetails().ToList();
            string output   = JsonConvert.SerializeObject(results);
            var    summary  = JsonConvert.DeserializeObject <List <StreamSummary> >(output);

            var things = summary.Where(i => i.TroutStreamsLength > 0).ToList();

            using (var writer = File.CreateText("TestMapList.csv"))
            {
                var csv = new CsvWriter(writer);
                csv.WriteRecords(summary);
            }
//            string output = JsonConvert.SerializeObject(southEast);
        }
Beispiel #29
0
        // -- methods

        public virtual void InitExports()
        {
            _exports = new Dictionary <string, IExportable>();
            IExportable export;

            export = new JsonExporter();
            _exports.Add(export.Type, export);

            export = new BinaryExporter();
            _exports.Add(export.Type, export);

            export = new CsvExporter();
            _exports.Add(export.Type, export);

            // add new import types here
        }
Beispiel #30
0
        public void SuccessfullyExportsAClubAsJSONWhoseConfigContainsInvalidElementName()
        {
            ConfigurationManager.AppSettings[Keys.Config.ClubFileNameFormat] = "{COUNTRY}-{NAME}_{Y}_{IMGURL}_{NOT}";

            IExporter exporter = new JsonExporter();

            IDomain <IValue> club = MockClub(Nationality.PRT, "Benfica", 2020, "http://benfica.pt", "http://benfica.pt");

            IDomain <IValue> player01 = MockPlayer("Nemanja Matic", "Matic", new DateTime(1985, 1, 1), Nationality.SRB, 191, Foot.L, Position.CM, 6, 1, new DateTime(2012, 1, 1), new DateTime(2016, 7, 1), 600000000, "http://link", "http://link");
            IDomain <IValue> player02 = MockPlayer("Jonas", "Jonas", new DateTime(1981, 1, 1), Nationality.BRA, 182, Foot.R, Position.SS, 10, 0, new DateTime(2015, 7, 1), new DateTime(2020, 7, 1), 20000000, "http://link", "http://link");

            club.Children.Add(player01);
            club.Children.Add(player02);

            exporter.Extract(club);
        }
        static void Main()
        {
            MongoDbPopulator.PopulateFurnitureFactory();
            ImportMongoDbDataInMssql();
            ImportExcelDataInMssql();

            var xmlReporter = new XmlExporter();
            var clients = new ClientsExporter(new FurnitureFactoryDbContext()).Export();
            xmlReporter.ExportClients(clients, "../../../../Exports/Xml/ClientsReport.xml");

            var xmlReporterOrder = new XmlExporter();
            var orders = new OrdersExporter(new FurnitureFactoryDbContext()).Export();
            xmlReporterOrder.ExportOrders(orders, "../../../../Exports/Xml/OrdersReport.xml");

            var products = new ProductsExporter(new FurnitureFactoryDbContext()).Export();
            var jsonReporter = new JsonExporter(JsonExporter.DefaultOutputPath, products);
            jsonReporter.Export();

            Console.WriteLine("Ready!");
        }