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); }
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); }
public static LogAdapter CreateLogAdapter(string dataSource) { var factory = new LogAdapterFactory(); return(factory.GetAdapter(dataSource) as LogAdapter); }
public static bool IsLog(string dataSource) { var factory = new LogAdapterFactory(); return(factory.GetAdapter(dataSource) != null); }