public async Task <ActionResult> ParseDirectory(string path)
        {
            var service = new GetPackagesService(_nuGetPackagesRepository, _uiLibraryPackageRepository);

            IEnumerable <PackagesFileResult <IPackage> > result = await service.ParseDirectoryAsync(path);

            var builder   = new ParseResultViewModelBuilder();
            var viewModel = builder.Build(result);

            return(View(_outputView, viewModel));
        }
        public async Task <ActionResult> ParseFile(HttpPostedFileBase file)
        {
            var service = new GetPackagesService(_nuGetPackagesRepository, _uiLibraryPackageRepository);

            PackagesFileResult <IPackage> result = null;

            using (TemporaryFile tempFile = new TemporaryFile())
            {
                file.SaveAs(tempFile.FileName);

                result = await service.ParseFileAsync(tempFile.FileName, file.FileName);
            }

            var builder   = new ParseResultViewModelBuilder();
            var viewModel = builder.Build(new[] { result });

            return(View(_outputView, viewModel));
        }