예제 #1
0
        private (bool, string) SaveDataStoreInDict(DataStoreFrame dsFrame)
        {
            if (dsFrame == null)
            {
                log.Error("Error: DataStoreFrame doesn't exist.");
                return(false, "DataStoreFrame doesn't exist.");
            }

            string dsName = dsFrame.GetName();

            if (dsFrame.GetKG().GetAllVertexes().Count == 0)
            {
                log.Error("Error: DataStoreFrame " + dsName + " is empty.");
                return(false, "DataStoreFrame " + dsName + " is empty.");
            }

            if (this.datastoreDict.ContainsKey(dsName))
            {
                log.Warning("Warning: DataStore Name cannot be duplicated. The " + dsName + " has existed.");
                this.datastoreDict[dsName] = dsFrame;
                log.Information("The " + dsName + " has been reloaded.");
            }
            else
            {
                this.datastoreDict.Add(dsName, dsFrame);
                log.Information("The " + dsName + " has been loaded now.");
            }

            return(true, "The " + dsName + " has been loaded.");
        }
예제 #2
0
        public (bool, string) LoadDataStore(string dsName)
        {
            DataStoreFrame dsFrame = this.dataLoader.LoadDataStore(dsName);

            return(this.SaveDataStoreInDict(dsFrame));
        }