예제 #1
0
 public FileUploadController(IPackageTypeRepository packageTypeRepository, IOssReportService ossReportService,
                             ISelectListItemService selectListItemService, ICoordinatePartsFactory coordinatePartsFactory,
                             IJsonConvertService jsonConvertService, IApiCallerService apiCallerService)
 {
     _packageTypeRepository  = packageTypeRepository;
     _ossReportService       = ossReportService;
     _selectListItemService  = selectListItemService;
     _coordinatePartsFactory = coordinatePartsFactory;
     _jsonConvertService     = jsonConvertService;
     _apiCallerService       = apiCallerService;
 }
 public AppOptionsProvider(
     ILogger logger,
     IWritableSettingsStoreProvider writableSettingsStoreProvider,
     IJsonConvertService jsonConvertService
     )
 {
     this.logger = logger;
     this.writableSettingsStoreProvider = writableSettingsStoreProvider;
     this.jsonConvertService            = jsonConvertService;
     appOptionsPropertyInfos            = typeof(IAppOptions).GetPublicProperties();
 }
 public OssReportService(IReportRepository reportRepository, IComponentRepository componentRepository,
                         IOssIndexRepository ossIndexRepository, IReportLinesRepository reportLinesRepository,
                         ICoordinatesService coordinatesService, IHttpWebRequestFactory httpWebRequestFactory,
                         IJsonConvertService jsonConvertService, IOssIndexVulnerabilitiesRepository ossIndexVulnerabilitiesRepository)
 {
     _reportRepository                  = reportRepository;
     _componentRepository               = componentRepository;
     _ossIndexRepository                = ossIndexRepository;
     _reportLinesRepository             = reportLinesRepository;
     _coordinatesService                = coordinatesService;
     _httpWebRequestFactory             = httpWebRequestFactory;
     _jsonConvertService                = jsonConvertService;
     _ossIndexVulnerabilitiesRepository = ossIndexVulnerabilitiesRepository;
 }
예제 #4
0
        public List <CoordinatePartsModel> GetCoordinateParts(IJsonConvertService jsonConvertService, string type, IFormFile postedFile)
        {
            var coordinateParts = new List <CoordinatePartsModel>();

            var packagesConfigFileModel = jsonConvertService.XmlFileToObject <PackagesConfigFileModel>(postedFile);

            foreach (var package in packagesConfigFileModel.packages.package)
            {
                coordinateParts.Add(new CoordinatePartsModel()
                {
                    Name    = package.id,
                    Version = package.version,
                    Type    = type
                });
            }

            return(coordinateParts);
        }
예제 #5
0
        public List <CoordinatePartsModel> GetCoordinateParts(IJsonConvertService jsonConvertService, string type, IFormFile postedFile)
        {
            var coordinateParts = new List <CoordinatePartsModel>();

            var csProjFileModel = jsonConvertService.XmlFileToObject <CsProjFileModel>(postedFile);

            foreach (var packageReference in csProjFileModel.Project.ItemGroup.PackageReference)
            {
                coordinateParts.Add(new CoordinatePartsModel()
                {
                    Name    = packageReference.Include,
                    Version = packageReference.Version,
                    Type    = type
                });
            }

            return(coordinateParts);
        }
예제 #6
0
 public HttpService(OAuthModel authModel, IHttpHeaderService httpHeaderService, IJsonConvertService jsonConvertService)
 {
     _httpHeaderModel    = httpHeaderService.OAuth(authModel);
     _jsonConvertService = jsonConvertService;
 }