static void Main(string[] args) { if (args.Length < 1) return; string runId = args[0]; string path = null; if(args.Length == 2) { path = args[1]; } Parser parser = new Parser(); DirectoryUtil dirUtil = new DirectoryUtil(); AsyncParserWrapper asyncParser = new AsyncParserWrapper(parser, dirUtil); ViewModels.ApplicationInterfaces.IOService ioService = new IOService(); _viewModel = new MainWindowViewModel(asyncParser, ioService, path); _viewModel.RefreshAsync().Wait(); var filename = "run_" + runId + ".csv"; System.Console.WriteLine("Writing output to: " + filename); _viewModel.GenerateDataset(filename); }
public static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += HandleException; var app = new App(); Parser parser = new Parser(); DirectoryUtil dirUtil = new DirectoryUtil(); AsyncParserWrapper asyncParser = new AsyncParserWrapper(parser, dirUtil); ViewModels.ApplicationInterfaces.IOService ioService = new IOService(); _viewModel = new MainWindowViewModel(asyncParser, ioService); var window = new MainWindow { DataContext = _viewModel }; window.Loaded += OnWindowLoaded; window.Closing += OnClosing; window.Show(); app.Run(); }
public MainWindowViewModel(AsyncParserWrapper asyncParser, ApplicationInterfaces.IOService ioService, string path = null) { if (path != null) { _sourcePath = path; } else { //TODO: remove hardcoded paths //_sourcePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\CodeProjects\spring-boot\spring-boot-project\spring-boot\src\main\java\org\springframework\boot"; //_sourcePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\CodeProjects\ganttproject-2.8.5\ganttproject\ganttproject\src\net\sourceforge\ganttproject"; _sourcePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\CodeProjects\junit-4.12\junit4\src\main"; } _project = new Project(); _parser = asyncParser; _ioService = ioService; CurrentCodeFragment = new CodeFragmentViewModel(); ExitCommand = new RelayCommand(() => Environment.Exit(0)); RefreshCommand = new RelayCommand(Refresh); OpenCommand = new RelayCommand(OpenFolder); LoadProjectCommand = new RelayCommand(LoadProject); SaveProjectCommand = new RelayCommand(SaveProject); ShowCodeFragmentCommand = new RelayCommand <CodeFragmentViewModel>(ShowCodeFragment); NextCommand = new RelayCommand(SelectNextFragment); PrevCommand = new RelayCommand(SelectPreviousFragment); ClosingCommand = new RelayCommand(Closing); _filename = "CodeSnifferSavedProject" + System.DateTime.Now.ToString("_Hmm_ddMMyyyy") + ".json"; _dataSetFilename = "TrainingSet" + System.DateTime.Now.ToString("_Hmm_ddMMyyyy") + ".csv"; }