private void OpenFile()
        {
            var dialog = new OpenFileDialog();

            dialog.DefaultExt = ".json";

            dialog.Filter = "Json documents (.json)|*.json";

            var res = dialog.ShowDialog();

            if (res == true)
            {
                var fileName = dialog.FileName;

                try
                {
                    var timeLine = JsonImporter.Import(fileName);

                    Documents.Add(new DocumentVM(fileName, timeLine));
                } catch (JsonException e)
                {
                    MessageBox.Show($"There was errors while parse file: \n {e.Message}");
                }
            }
        }
        public void GetTheParametersOfJSONDllTestOk()
        {
            ReflectionLogic  reflectionLogic          = new ReflectionLogic();
            List <Parameter> parametersOfImporterJson = reflectionLogic.GetTheParametersRequired("\\Importers\\ImporterJson.dll");
            JsonImporter     importerJson             = new JsonImporter();

            CollectionAssert.AreEqual(importerJson.GetParameter(), parametersOfImporterJson);
        }
Exemple #3
0
        public void ReadDataTest()
        {
            JsonImporter <UserNames.Lib.Models.User> importer = new JsonImporter <UserNames.Lib.Models.User>();

            List <UserNames.Lib.Models.User> users = importer.Read();

            Assert.NotNull(users);
        }
Exemple #4
0
        private void ResetDatabase(JsonImporter jsonImporter)
        {
            using (var context = new CarDealerContext())
            {
                context.Database.EnsureDeleted();
                context.Database.Migrate();
            }

            jsonImporter.Import();
        }
Exemple #5
0
        public void ImportToJsonType1()
        {
            ModelExportImport model =
                JsonImporter.Import("json\\name1.json");

            if (model != null)
            {
                if (model.stuffs[0].id == model.stuffs[0].result)
                {
                    ;
                }
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Select your option");
            Console.WriteLine("1: Read from XML");
            Console.WriteLine("2: Read from JSON");
            var key = Console.ReadKey(false);

            IEnumerable <Horse> horses = new List <Horse>();
            IImporter           importer;

            while (key.Key == ConsoleKey.D1 || key.Key == ConsoleKey.D2)
            {
                if (key.Key == ConsoleKey.D1)
                {
                    importer = new XMLImporter();
                    horses   = importer.Import();
                    break;
                }
                else
                {
                    importer = new JsonImporter();
                    horses   = importer.Import();
                    break;
                }
            }

            //Console.WriteLine("Press any key to read from XML file and display horses");

            Console.ReadKey();

            Console.WriteLine("Now printing horses...");

            //Ascending order of horses by price
            horses = horses.OrderBy(h => h.Price);

            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("Ordering horses by ascending order of their prices.");
            Console.WriteLine("Horse Name | Price");

            foreach (var horse in horses)
            {
                Console.WriteLine(horse.Name + " | " + horse.Price);
            }


            Console.WriteLine("Press any key to end");
            Console.ReadKey();
        }
Exemple #7
0
        public virtual void InitImports()
        {
            _imports = new Dictionary <string, IImportable>();
            IImportable import;

            import = new JsonImporter();
            _imports.Add(import.Type, import);

            import = new BinaryImporter();
            _imports.Add(import.Type, import);

            import = new CsvImporter();
            _imports.Add(import.Type, import);

            // add new import types here
        }
Exemple #8
0
    // TODO : �ٸ� ������Ʈ�� Ŭ���ϰ� ���ƿ����� ������ ���°� �����Ǹ� ������
    private void OnEnable()
    {
        mapLoader = (MapLoader)target;

        // ���� �����ϴ� ��� Ÿ�ϸ� ����
        tileMaps = FindObjectsOfType <Tilemap>();

        // ���⼭ ������ ��ü ����Ʈ ����
        var itemDatabase = JsonImporter.LoadJsonFile <ItemDatabase>(itemDataPath, "ItemDatabase");

        allItems = itemDatabase.AllItem;

        itemNameList = new List <string>();
        foreach (var item in allItems)
        {
            itemNameList.Add(item.itemName);
        }
    }
Exemple #9
0
    private void LoadTileMap(string name, Transform parent = null)
    {
        var o = Instantiate(mapLoader.transform.Find("TileMapEmpty"));

        o.name   = name;
        o.parent = parent;
        var tileMap = o.GetComponent <Tilemap>();

        var data      = JsonImporter.LoadJsonFile <TileMapData>(mapDataPath, name);
        var tileNames = data.tileNames;
        var tilePos   = data.tilePos;
        var length    = tileNames.Count;

        for (int i = 0; i < length; ++i)
        {
            tileMap.SetTile((Vector3Int)tilePos[i], (TileBase)Resources.Load("Tileset/" + tileNames[i]));
        }
    }
        /// <summary>
        /// Handle Import Button Click: call jsonimporter given correct prevariants
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ImportButton_Click(object sender, EventArgs e)
        {
            bool boxItemSelected = (selectDatasetBox.SelectedIndex != -1);

            if (boxItemSelected)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "JSON (*.json)|*.json";
                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    JsonImporter.ImportMongoCollection(GetSelectedBoxAsCollectionName(), openFileDialog.FileName);
                }
            }
            else
            {
                MessageBox.Show("Please make a selection in the drop down menu");
            }
        }
Exemple #11
0
                private int OnExecute(IConsole console)
                {
                    try {
                        var config = Importing.Configuration.ConfigurationImporter.ImportConfiguration(ConfigFile);

                        var jsonImporter = new JsonImporter();
                        var factory      = new Core.CoreFactory();
                        var testRunGroup = factory.CreateTestRunGroup(config.TestRunGroupReport.ReportName);
                        var reasons      = string.Join(",", config.SortedReasonConfigurations.Select(x => x.Reason).ToArray());
                        console.WriteLine($"Output: {config.TestRunGroupReport.FileName}");
                        console.WriteLine($"Name: {config.TestRunGroupReport.ReportName}");
                        console.WriteLine($"TestRunNameClip: {config.TestRunGroupReport.RootNameSkip}");
                        console.WriteLine($"Reasons: {reasons}");
                        if (config.TestRunGroupReport.TestRunConfigurations == null || config.TestRunGroupReport.TestRunConfigurations.Count == 0)
                        {
                            throw new Exception("No test run configurations specified.");
                        }
                        foreach (var testRunConfiguration in config.TestRunGroupReport.TestRunConfigurations)
                        {
                            var jsonReport = testRunConfiguration.JsonFilePath;
                            var htmlReport = testRunConfiguration.TestRunUrl;
                            console.WriteLine($"Json Report: {jsonReport}");
                            var testRunJson = System.IO.File.ReadAllText(jsonReport);
                            var testRun     = jsonImporter.ImportJson(testRunJson);
                            testRun.CalculateStartAndEndTimes();
                            testRun.UpdateParentReasonsAndStats(config.SortedReasonConfigurations.Select(x => x.Reason).ToList());
                            testRun.UpdateStats();
                            testRun.FilePath = htmlReport;
                            testRunGroup.TestRuns.Add(testRun);
                        }

                        testRunGroup.CalculatProperties(config.SortedReasonConfigurations.Select(x => x.Reason).ToList());

                        var html = testRunGroup.WriteToHtmlSummaryReport(config.TestRunGroupReport, config.SortedReasonConfigurations);
                        System.IO.FileInfo file = new System.IO.FileInfo(config.TestRunGroupReport.FileName);
                        file.Directory.Create();

                        System.IO.File.WriteAllText(file.FullName, html);
                        return(0);
                    } catch (Exception ex) {
                        console.Error.WriteLine($"Error: {ex.Message}");
                        return(1);
                    }
                }
Exemple #12
0
        static void Main(string[] args)
        {
            DataImporter <User> importer = new JsonImporter <User>();
            var userList = importer.Read();

            UserManager manager = new UserManager(userList);

            // The users full name for id=42
            var user1 = manager.GetUser(42);

            if (user1 != null)
            {
                Console.WriteLine("{0} {1}", user1.first, user1.last);
            }

            Console.WriteLine(Environment.NewLine);

            // All the users first names (comma separated) who are 23
            var usersByAge = manager.GetUsersByAge(23);
            int cnt        = 0;

            foreach (var user in usersByAge)
            {
                if (cnt++ > 0)
                {
                    Console.Write(", ");
                }
                Console.Write(user.first);
            }

            Console.WriteLine(Environment.NewLine);

            // The number of genders per Age, displayed from youngest to oldest
            var gendersByAge = manager.GetGendersByAge();

            foreach (var result in gendersByAge)
            {
                Console.WriteLine("Age : {0} Female: {1} Male:{2}", result.age, result.female, result.male);
            }

            Console.ReadLine();
        }
Exemple #13
0
    private void MoveObject()
    {
        foreach (GameObject objFile in objFiles)
        {
            var jsonStr = JsonImporter.JsonToString(objFile.name);
            if (jsonStr.Equals("error"))
            {
                return;
            }
            var json = JsonConvert.DeserializeObject <PointC>(jsonStr);

            objFile.transform.position = new Vector3(json.PosX, json.PosY, json.PosZ); // objファイルを移動させる
            objFile.transform.Rotate(new Vector3(0, json.RotY, 0));                    // objファイルを回転させる

            Debug.Log("PosX : " + json.PosX);
            Debug.Log("PosY : " + json.PosY);
            Debug.Log("PosZ : " + json.PosZ);
            Debug.Log("RotY : " + json.RotY);
        }
        Debug.Log("MoveObject() : Done");
    }
Exemple #14
0
        public Task Run()
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("IMPORT JSON TEXT AND APPARATUS\n");
            Console.ResetColor();
            Console.WriteLine(
                $"Text dir:  {_txtFileDir}\n" +
                $"Text mask: {_txtFileMask}\n" +
                $"Apparatus dir: {_appFileDir}\n" +
                $"Profile file: {_profilePath}\n" +
                $"Database: {_database}\n" +
                $"Dry run: {_dry}\n");

            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddSerilog(Log.Logger);
            Log.Logger.Information("IMPORT JSON TEXT AND APPARATUS");

            if (!_dry)
            {
                // create database if not exists
                string connection = string.Format(CultureInfo.InvariantCulture,
                                                  _config.GetConnectionString("Mongo"),
                                                  _database);

                IDatabaseManager manager = new MongoDatabaseManager();

                string profileContent             = LoadProfile(_profilePath);
                IDataProfileSerializer serializer = new JsonDataProfileSerializer();
                DataProfile            profile    = serializer.Read(profileContent);

                if (!manager.DatabaseExists(connection))
                {
                    Console.WriteLine("Creating database...");
                    Log.Information($"Creating database {_database}...");

                    manager.CreateDatabase(connection, profile);

                    Console.WriteLine("Database created.");
                    Log.Information("Database created.");
                }
            }
            else
            {
                if (!File.Exists(_profilePath))
                {
                    string error = "Profile path not found: " + _profilePath;
                    Console.WriteLine(error);
                    Log.Error(error);
                    return(Task.CompletedTask);
                }
            }

            ICadmusRepository repository =
                _repositoryService.CreateRepository(_database);

            JsonImporter importer = new JsonImporter(repository)
            {
                Logger = loggerFactory.CreateLogger("json-importer"),
                IsDry  = _dry
            };

            int inputFileCount = 0;

            // 1) import text
            string[] files = FileEnumerator.Enumerate(
                _txtFileDir, _txtFileMask, _regexMask).ToArray();
            HashSet <string> fileNames = new HashSet <string>();

            Console.WriteLine($"Importing text from {files.Length} file(s)...");

            foreach (string txtFilePath in files)
            {
                fileNames.Add(
                    StripFileNameNr(
                        Path.GetFileNameWithoutExtension(txtFilePath)));
                Console.WriteLine(txtFilePath);
                inputFileCount++;

                using (Stream stream = new FileStream(txtFilePath, FileMode.Open,
                                                      FileAccess.Read, FileShare.Read))
                {
                    importer.ImportText(stream);
                }
            }

            // 2) import apparatus
            Console.WriteLine("Importing apparatus...");

            foreach (string fileName in fileNames)
            {
                Console.WriteLine(fileName);

                foreach (string appFilePath in Directory.EnumerateFiles(
                             _appFileDir, fileName + "-app_*.json"))
                {
                    Console.WriteLine("  " + appFilePath);
                    using (Stream stream = new FileStream(appFilePath, FileMode.Open,
                                                          FileAccess.Read, FileShare.Read))
                    {
                        importer.ImportApparatus(stream);
                    }
                }
            }

            return(Task.CompletedTask);
        }
Exemple #15
0
        public async Task Run(string[] args)
        {
            var    importers = LoadImporters(Configuration);
            string dataDirectory;

            if (args.Length != 0)
            {
                dataDirectory = args[0];
            }
            else
            {
                dataDirectory = Configuration["dataDirectory"];
            }

            foreach (var importer in importers.Where(i => i.IsActive))
            {
                if (importer.Type == ImporterType.TextImporter && importer.ImportModel == "TaxonomicUnit")
                {
                    var processor   = _importTransformOrchestrator.GetPlantInfoProcessor;
                    var transformer = new USDATransformer();
                    var startRow    = 1;
                    var batchSize   = 100;

                    await processor.InitializeOrigin(transformer.Origin);

                    await processor.InitializeLifeforms();

                    await processor.InitializeTaxons();

                    var dataFile     = FileHelpers.GetDatafileName(importer.Filename, dataDirectory);
                    var textImporter = new TextImporter <Checklist>(dataFile, importer.HasHeaders);
                    var row          = 1;
                    var checklists   = new List <Checklist>();
                    await foreach (var result in textImporter.Import())
                    {
                        row++;
                        if (row < startRow)
                        {
                            continue;
                        }
                        else if (row % batchSize != 0)
                        {
                            checklists.Add(result);
                        }
                        else
                        {
                            if (checklists.Any())
                            {
                                await ProcessChecklists(transformer, processor, checklists);

                                checklists.Clear();
                            }
                        }

                        if (checklists.Any())
                        {
                            await ProcessChecklists(transformer, processor, checklists);

                            checklists.Clear();
                        }
                    }
                }
                else if (importer.Type == ImporterType.SqlImporter && importer.ImportModel == "TaxonomicUnit")
                {
                    var processor      = _importTransformOrchestrator.GetPlantInfoProcessor;
                    var sqlImporter    = new SqlImporter <TaxonomicUnit>(importer.ConnectionString, importer.SqlQuery);
                    var transformer    = new ITISPlantInfoTransformer();
                    var startRow       = 0;
                    var batchSize      = 100;
                    var row            = 0;
                    var taxonomicUnits = new List <TaxonomicUnit>();

                    await processor.InitializeOrigin(transformer.Origin);

                    await processor.InitializeLifeforms();

                    await processor.InitializeTaxons();

                    await foreach (var result in sqlImporter.Import())
                    {
                        row++;
                        if (row < startRow)
                        {
                            continue;
                        }
                        else if (row % batchSize != 0)
                        {
                            taxonomicUnits.Add(result);
                        }
                        else
                        {
                            if (taxonomicUnits.Any())
                            {
                                await ProcessTaxonomicUnits(transformer, processor, taxonomicUnits);

                                taxonomicUnits.Clear();
                            }
                        }
                    }

                    if (taxonomicUnits.Any())
                    {
                        await ProcessTaxonomicUnits(transformer, processor, taxonomicUnits);

                        taxonomicUnits.Clear();
                    }
                }
                else if (importer.Type == ImporterType.SqlImporter && importer.ImportModel == "Vernacular")
                {
                    var processor   = _importTransformOrchestrator.GetSynonymProcessor;
                    var sqlImporter = new SqlImporter <Vernacular>(importer.ConnectionString, importer.SqlQuery);
                    var transformer = new ITISSynonymTransformer();
                    var startRow    = 0;
                    var batchSize   = 500;
                    var row         = 0;
                    var vernaculars = new List <Vernacular>();

                    await processor.InitializeOrigin(transformer.Origin);

                    await processor.InitializeTaxons();

                    await foreach (var result in sqlImporter.Import())
                    {
                        row++;
                        if (row < startRow)
                        {
#pragma warning disable S3626 // Jump statements should not be redundant
                            continue;
#pragma warning restore S3626 // Jump statements should not be redundant
                        }
                        else if (row % batchSize != 0)
                        {
                            vernaculars.Add(result);
                        }
                        else
                        {
                            await ProcessSynonyms(transformer, processor, vernaculars);

                            vernaculars.Clear();
                        }
                    }
                    if (vernaculars.Any())
                    {
                        await ProcessSynonyms(transformer, processor, vernaculars);

                        vernaculars.Clear();
                    }
                }
                else if (importer.Type == ImporterType.EFImporter && importer.ImportModel == "PlantInfo")
                {
                    var processor  = _importTransformOrchestrator.GetElasticPlantInfoProcessor;
                    var finished   = false;
                    var counter    = 0;
                    var counterEnd = 40000;

                    while (!finished && counter < counterEnd)
                    {
                        //var response = await processor.Process(counter, counter + 1000);
                        var response = await processor.ProcessSome(counter, 1000);

                        Console.WriteLine($"Successes: {response.Successes} / Failures: {response.Failures}");

                        if (response.Failures > 0)
                        {
                            throw new Exception("Errors! Noooooo!");
                        }
                        else if (response.Successes == 0)
                        {
                            finished = true;
                        }

                        counter += 1000;
                    }
                }
                else if (importer.Type == ImporterType.EFImporter && importer.ImportModel == "Specimen")
                {
                    var processor  = _importTransformOrchestrator.GetElasticSpecimenProcessor;
                    var finished   = false;
                    var counter    = 0;
                    var counterEnd = 1000000;

                    while (!finished && counter < counterEnd)
                    {
                        var response = await processor.Process(counter, counter + 1000);

                        Console.WriteLine($"Successes: {response.Successes} / Failures: {response.Failures}");

                        if (response.Failures > 0)
                        {
                            throw new Exception("Errors! Noooooo!");
                        }
                        else if (response.Successes == 0)
                        {
                            finished = true;
                        }

                        counter += 1000;
                    }
                }
                else if (importer.Type == ImporterType.JsonImporter && importer.ImportModel == "PlantsFile")
                {
                    var transformer  = new NatureServeTransformer();
                    var dataFile     = FileHelpers.GetDatafileName(importer.Filename, dataDirectory);
                    var textImporter = new JsonImporter <IEnumerable <Plant> >(dataFile);
                    var plants       = textImporter.ImportObjectAsync();
                    var plantInfos   = new List <PlantInfo>();

                    List <Taxon>    taxons;
                    List <Lifeform> lifeforms;
                    List <Origin>   origins;

                    foreach (var plant in plants)
                    {
                        plantInfos.Add(transformer.Transform(plant));
                    }

                    var processor = _importTransformOrchestrator.GetNatureServePlantInfoProcessor();
                    await processor.InitializeOrigin(transformer.Origin);

                    await processor.InitializeLifeforms();

                    await processor.InitializeTaxons();

                    await processor.InitializeOrigins();

                    taxons    = processor.Taxons;
                    lifeforms = processor.Lifeforms;
                    origins   = processor.Origins;

                    var batchSize  = 500;
                    var finished   = false;
                    var start      = 0;
                    var counter    = start;
                    var counterEnd = 40000;

                    plantInfos = plantInfos.OrderBy(p => p.Origin.ExternalId).ToList();

                    while (!finished && counter < counterEnd)
                    {
                        if (counter > start)
                        {
                            processor = _importTransformOrchestrator.GetNatureServePlantInfoProcessor(lifeforms, taxons, origins);
                            await processor.InitializeOrigin(transformer.Origin);
                        }

                        var batch = plantInfos.Skip(counter).Take(batchSize);

                        if (!batch.Any())
                        {
                            finished = true;
                            continue;
                        }

                        var result = await processor.Process(batch);

                        Console.WriteLine($"Processed: {result.Count()} plantInfos - ended on {batch.Last().ScientificName}");
                        counter += batchSize;
                    }
                }
            }
        }