示例#1
0
        public static void ImportVC(string rootPath)
        {
            VisuliaztionImporter importer = new VisuliaztionImporter(rootPath);

            writer.CreateVisuliaztionConfigCollections(importer.GetVisuliaztionConfigs());

            Console.WriteLine("Imported Visulization Config materials to MongoDB!");
        }
示例#2
0
        private void ImportVC(string vcPath, string dbName)
        {
            VisuliaztionImporter importer = new VisuliaztionImporter(vcPath);

            writer.CreateVisuliaztionConfigCollections(dbName, importer.GetVisuliaztionConfigs(), false);

            Console.WriteLine("Imported Visulization Config materials to MongoDB!");
        }
示例#3
0
        public List <VisulizationConfig> LoadConfig(string dsName)
        {
            string vcPath = this.rootPath + Path.DirectorySeparatorChar + dsName + Path.DirectorySeparatorChar + "Visulization" + Path.DirectorySeparatorChar;

            if (string.IsNullOrWhiteSpace(vcPath) || !Directory.Exists(vcPath))
            {
                log.Here().Warning("The path of VCFilePath: " + vcPath + " doesn't exist.");
                return(null);
            }

            VisuliaztionImporter vImporter = new VisuliaztionImporter(vcPath);

            List <VisulizationConfig> vcList = vImporter.GetVisuliaztionConfigs();

            log.Here().Information("Visulization Config data has been parsed from Files.");

            return(vcList);
        }
示例#4
0
        private KGDataAccessor(IConfiguration config)
        {
            log = Log.Logger.ForContext <KGDataAccessor>();

            string persistanceType = config.GetSection("PersistanceType").Value;

            if (persistanceType == "File")
            {
                FilePathConfig filePaths = config.GetSection("FileDataPath").Get <FilePathConfig>();

                string kgPath = filePaths.KGFilePath;

                log.Here().Information("KGFilePath: " + kgPath);

                KGDataImporter importer = new KGDataImporter(kgPath);

                this.vList = importer.ParseKGVertexes();
                this.eList = importer.ParseKGEdges();

                log.Here().Information("KG data has been parsed from Files.");

                string vcPath = filePaths.VCFilePath;

                log.Here().Information("VCFilePath: " + vcPath);

                VisuliaztionImporter vImporter = new VisuliaztionImporter(vcPath);

                this.vcList = vImporter.GetVisuliaztionConfigs();
            }
            else
            {
                BsonDocument allFilter = new BsonDocument();

                string connectionString = config.GetConnectionString("MongoDbConnection");
                string dbName           = config.GetConnectionString("DatabaseName");

                Console.WriteLine("Database Name: " + dbName);

                MongoClient client = new MongoClient(connectionString);

                IMongoDatabase db = client.GetDatabase(dbName);

                log.Here().Information("connectionString: " + connectionString + ", databaseName: " + dbName);

                IMongoCollection <Vertex> vCollection = db.GetCollection <Vertex>("Vertexes");

                this.vList = vCollection.Find(allFilter).ToList();

                IMongoCollection <Edge> eCollection = db.GetCollection <Edge>("Edges");

                this.eList = eCollection.Find(allFilter).ToList();

                log.Here().Information("KG data has been parsed from MongoDB.");

                IMongoCollection <VisulizationConfig> vcCollection = db.GetCollection <VisulizationConfig>("VisulizationConfigs");

                this.vcList = vcCollection.Find(allFilter).ToList();

                log.Here().Information("Visulization Config data has been parsed from MongoDB.");
            }
        }