Пример #1
0
        public static int ExportLogToTwdb(List <string> files, Disaggregator disaggregator)
        {
            var twdbAdapter     = CreateAnalysisAdapter("dummy.twdb") as ArffAnalysisAdapter;
            var factory         = new LogAdapterFactory();
            int countFilesSaved = 0;

            foreach (var file in files)
            {
                var logAdapter = factory.GetAdapter(file) as LogAdapter;
                if (logAdapter != null)
                {
                    var log = logAdapter.Load(file);

                    var classifier = new NullClassifier();

                    disaggregator.Log = log;
                    Events events = disaggregator.Disaggregate();

                    var analysis = new AnalysisDatabase(file, events, log);
                    classifier.Classify(analysis);

                    analysis.UpdateFixtureSummaries();

                    twdbAdapter.Save(System.IO.Path.ChangeExtension(file, TwEnvironment.ArffAnalysisExtension), analysis, true);
                    countFilesSaved++;
                }
            }
            return(countFilesSaved);
        }
Пример #2
0
        public static int ExportMdbToCsv(List <string> files)
        {
            var csvAdapter      = CreateLogAdapter("dummy.csv") as MeterMasterCsvLogAdapter;
            var factory         = new LogAdapterFactory();
            int countFilesSaved = 0;

            foreach (var file in files)
            {
                var logAdapter = factory.GetAdapter(file) as MeterMasterJetLogAdapter;
                if (logAdapter != null)
                {
                    var log = logAdapter.Load(file) as LogMeter;
                    csvAdapter.Save(System.IO.Path.ChangeExtension(file, TwEnvironment.CsvLogExtension), log);
                    countFilesSaved++;
                }
            }
            return(countFilesSaved);
        }
Пример #3
0
        public static LogAdapter CreateLogAdapter(string dataSource)
        {
            var factory = new LogAdapterFactory();

            return(factory.GetAdapter(dataSource) as LogAdapter);
        }
Пример #4
0
        public static bool IsLog(string dataSource)
        {
            var factory = new LogAdapterFactory();

            return(factory.GetAdapter(dataSource) != null);
        }