public int Execute(string[] args, CancellationToken ct) { try { ValidateArgs(args); } catch (ArgumentException e) { Console.WriteLine(e.Message); Console.WriteLine(GetUsage()); return(1); } try { InitPackages(Storage.StorageCredentials.FromConfiguration()); var jobParameters = GetJobParametersFromArgs(args); var apsim = new ParallelAPSIM( Storage.StorageCredentials.FromConfiguration(), Batch.BatchCredentials.FromConfiguration(), Batch.PoolSettings.FromConfiguration()); var jobId = apsim.SubmitJob(jobParameters, ct); if (!jobParameters.NoWait) { var baseOutputPath = Path.Combine(Directory.GetCurrentDirectory(), "Outputs"); var jobOutput = new JobOutputMonitor(); jobOutput.Execute(jobId, baseOutputPath, ct); } } catch (OperationCanceledException) { return(1); } catch (AggregateException e) { var unwrapped = ExceptionHelper.UnwrapAggregateException(e); Console.WriteLine(unwrapped.Message); Console.WriteLine(unwrapped.StackTrace); return(1); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); return(1); } return(0); }
public int Execute(string[] args, CancellationToken ct) { try { ValidateArgs(args); } catch (ArgumentException e) { Console.WriteLine(e.Message); Console.WriteLine(GetUsage()); return(1); } try { var jobId = Guid.Parse(args[0]); var baseOutputPath = args[1]; var jobOutput = new JobOutputMonitor(); jobOutput.Execute(jobId, baseOutputPath, ct); } catch (AggregateException e) { var unwrapped = ExceptionHelper.UnwrapAggregateException(e); Console.WriteLine(unwrapped.Message); Console.WriteLine(unwrapped.StackTrace); return(1); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); return(1); } return(0); }
public void Test() { var jobOutputMonitor = new JobOutputMonitor(); jobOutputMonitor.Execute(Guid.Parse("9ffdb1e6-070b-46cd-a84f-2c65b1a89e3c"), "D:\\temp\\outputs", CancellationToken.None); }