public async Task Execute(Arguments arguments) { CompareSnapshotsRequest request = CreateRequest(); CompareSnapshotsResponse response = await requestBus.PlaceRequest <CompareSnapshotsRequest, CompareSnapshotsResponse>(request); OnlyInSnapshot1 = response.OnlyInSnapshot1; OnlyInSnapshot2 = response.OnlyInSnapshot2; DifferentNames = response.DifferentNames; DifferentContent = response.DifferentContent; ExportDirectoryPath = response.ExportDirectoryPath; }
public void Execute(Arguments arguments) { CompareSnapshotsRequest request = CreateRequest(arguments); SnapshotComparer snapshotComparer = mediator.Send(request).Result; bool exportToFile = arguments.Count >= 3; if (exportToFile) { FileComparisonExporter exporter = new FileComparisonExporter { ResultsDirectory = arguments[2] }; exporter.Export(snapshotComparer); } else { ConsoleComparisonExporter exporter = new ConsoleComparisonExporter(); exporter.Export(snapshotComparer); } }