예제 #1
0
        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;
        }
예제 #2
0
        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);
            }
        }