示例#1
0
        public void LoadFactorsFromDMS(ObservableCollection <DatasetInformation> datasets,
                                       FeatureDataAccessProviders providers)
        {
            if (datasets.Count < 1)
            {
                return;
            }

            var sink = new MultiAlignFactorSink(datasets,
                                                providers.DatasetCache,
                                                providers.FactorCache,
                                                providers.FactorAssignmentCache);

            foreach (var info in datasets)
            {
                var query  = m_sqlQuery + string.Format(" = '{0}'", info.DatasetName);
                var reader = new MSSQLReader();
                reader.Server   = Server;
                reader.Database = Database;
                reader.SQLText  = query;

                var pipeline = ProcessingPipeline.Assemble("PlainFactors", reader, sink);
                pipeline.RunRoot(null);
            }
            sink.CommitChanges();
        }
示例#2
0
        public void LoadFactorsFromDMS(ObservableCollection<DatasetInformation> datasets,
            FeatureDataAccessProviders providers)
        {
            if (datasets.Count < 1)
            {
                return;
            }

            var sink = new MultiAlignFactorSink(datasets,
                providers.DatasetCache,
                providers.FactorCache,
                providers.FactorAssignmentCache);
            foreach (var info in datasets)
            {
                var query = m_sqlQuery + string.Format(" = '{0}'", info.DatasetName);
                var reader = new MSSQLReader();
                reader.Server = Server;
                reader.Database = Database;
                reader.SQLText = query;

                var pipeline = ProcessingPipeline.Assemble("PlainFactors", reader, sink);
                pipeline.RunRoot(null);
            }
            sink.CommitChanges();
        }
示例#3
0
        public static string FindLocationOfDataset(string datasetName)
        {
            var reader = new MSSQLReader()
            {
                Server   = "gigasax",
                Database = "DMS5",
                SQLText  = "SELECT * FROM V_Mage_Dataset_List WHERE Dataset = '" + datasetName + "'"
            };
            var fileFilter = new FileListFilter()
            {
                FileColumnName   = "Name",
                OutputColumnList = "Item|+|text, Name|+|text, Folder, Dataset, Dataset_ID, *",
                FileNameSelector = ".raw" // regex style filter for file names – blank means pass all
            };
            var sink = new SimpleSink();

            var pipeline = ProcessingPipeline.Assemble("test_pipeline", reader, fileFilter, sink);

            pipeline.RunRoot(null);

            if (sink.Rows == null || sink.Rows.Count != 1)
            {
                throw new InvalidOperationException("Mage returned invalid results.");
            }

            var folderColumnIndex = sink.ColumnIndex["Folder"];
            var folderName        = sink.Rows[0].GetValue(folderColumnIndex).ToString();

            return(folderName);
        }
示例#4
0
 public ICollection <InputDatabase> LoadDatabases()
 {
     m_databases = new List <InputDatabase>();
     using (var reader = new MSSQLReader())
     {
         reader.Server   = Server;
         reader.Database = Database;
         reader.SQLText  = CONST_DATABASE_LOAD_QUERY;
         var pipeline = ProcessingPipeline.Assemble("Databases", reader, this);
         pipeline.RunRoot(null);
     }
     return(m_databases);
 }
示例#5
0
        public List <string> LoadFiles(string name)
        {
            m_folders = new List <string>();

            using (var reader = new MSSQLReader())
            {
                reader.Server   = Server;
                reader.Database = Database;
                reader.SQLText  = string.Format(CONST_DATABASE_LOAD_QUERY, name);
                var pipeline = ProcessingPipeline.Assemble("Results", reader, this);
                pipeline.RunRoot(null);
            }
            return(m_folders);
        }
示例#6
0
        public List<string> LoadFiles(string name)
        {
            m_folders = new List<string>();

            using (var reader = new MSSQLReader())
            {
                reader.Server = Server;
                reader.Database = Database;
                reader.SQLText = string.Format(CONST_DATABASE_LOAD_QUERY, name);
                var pipeline = ProcessingPipeline.Assemble("Results", reader, this);
                pipeline.RunRoot(null);
            }
            return m_folders;
        }
示例#7
0
 public ICollection<InputDatabase> LoadDatabases()
 {
     m_databases = new List<InputDatabase>();
     using (var reader = new MSSQLReader())
     {
         reader.Server = Server;
         reader.Database = Database;
         reader.SQLText = CONST_DATABASE_LOAD_QUERY;
         var pipeline = ProcessingPipeline.Assemble("Databases", reader, this);
         pipeline.RunRoot(null);
     }
     return m_databases;
 }