internal async Task RunAsync() { try { presenter.WriteLine("Beginning Extract"); var extract = graphExtractor.LoadObjects(); presenter.WriteLine("Extraction complete"); presenter.WriteLine("Beginning Transformation"); var transformed = graphTransformer.Transform(extract); presenter.WriteLine("Transformation complete"); presenter.WriteLine("Beginning Load"); await graphLoader.LoadGraphAsync(transformed); presenter.WriteLine("Load complete"); } catch (Exception ex) { presenter.WriteLine(ex.Message); presenter.WriteLine(ex.ToString()); } }