private static void ProcessGraph(IArgumentsParser parser, TextWriter writer) { IGraphLoader loader = ServiceLocator.Current.GetInstance <IGraphLoader>(); IList <Node> graph = loader.LoadGraph(parser.Path, writer); IGraphStorageService storage = ServiceLocator.Current.GetInstance <IGraphStorageService>(); if (parser.UseRecreationMode) { storage.DeleteGraph(); writer.WriteLine("Old graph has been deleted."); } storage.SaveGraph(graph); writer.WriteLine("Graph data has been saved."); writer.Flush(); }