예제 #1
0
        public static void initCorpusInventoryModel()
        {
            if (isInitialized)
            {
                return;
            }
            wordInventorierService = new WordInventorierService();
            Console.WriteLine($"Current Text WordInventorierService Version: '{wordInventorierService.getVersion()}'");

            isInitialized = true;

            // connection_string = "mongodb+srv://kmurphs:[email protected]/test?retryWrites=true&w=majority";
            dbClient = new MongoClient(connection_string);
            // var dbList = dbClient.ListDatabases().ToList();
            // MongoClient client = new MongoClient();
            // MongoServer dbServer = dbClient.GetServer();
            // MongoDatabase dbCorpus = dbServer.GetDatabase(dbName);
            // MongoCollection<DBTextSummary> dbCollection = dbCorpus.GetCollection<DBTextSummary>(dbSummaryCollectionName);
            // dbCollection.Save(p);



            dbCorpus     = dbClient.GetDatabase(dbName);
            dbCollection = dbCorpus.GetCollection <BsonDocument>(dbSummaryCollectionName);

            var dbList = dbClient.ListDatabases().ToList();

            Console.WriteLine("The list of databases on this server is: ");
            foreach (var db in dbList)
            {
                Console.WriteLine(db);
            }
        }
예제 #2
0
        public static async Task <DBTextSummary> ProcessNewText(string inText)
        {
            wordInventorierService = new WordInventorierService();
            TextSummaryAndStructures textSummaryAndStructures = await wordInventorierService.Handle(inText);

            DBTextSummary insertData  = new DBTextSummary(textSummaryAndStructures);
            var           _insertData = insertData.ToBsonDocument();
            // var _insertData = JsonConvert.SerializeObject<DBTextSummary>(insertData);

            await dbCollection.InsertOneAsync(_insertData);

            // await dbCollection.InsertOneAsync(insertData);

            return(insertData);
        }
예제 #3
0
        public static DBTextSummary GetTextWithID(string inText)
        {
            string textId = WordInventorierService.GetHashString(inText);

            return(GetTextByID(textId));
        }
예제 #4
0
 public static List <IQueryResult> Query(List <Query> queries, string freqStruct, string lengthStruct)
 {
     wordInventorierService = new WordInventorierService();
     return(wordInventorierService.Query(freqStruct, lengthStruct, queries));
 }
예제 #5
0
 public void Setup()
 {
     wordInventoryService = new WordInventorierService();
 }