public VPackageEntity GetInfoVPackage(string packageId, string version) { VPackageEntity vPEntity = new VPackageEntity(packageId, version); List <IPackage> packages = _repo.FindPackagesById(packageId).ToList(); packages = packages.Where(item => (item.Version.ToString() == version)).ToList(); string dateTime; // Savage fix for yet another of Thibaut's mistakes // This will prevent crashes but cause misbehavior // TODO: Find a better fix if (packages.Count > 0) { dateTime = packages.First().Published.ToString(); dateTime = dateTime.Remove(10); string[] dateTimeSplit = dateTime.Split('/'); if (dateTimeSplit.Length >= 2) { string temp = dateTimeSplit[1]; dateTimeSplit[1] = dateTimeSplit[0]; dateTimeSplit[0] = temp; dateTime = string.Join("/", dateTimeSplit); } } else { dateTime = string.Empty; } vPEntity.PublicationDate = dateTime; return(vPEntity); }
internal async Task <bool> IsVPackageSaved(string fav) { PackageEntity pEntity = await GetPackage(fav); string[] ArrayVersions = pEntity.ListVPackage.ToArray(); string lastVersion = ArrayVersions[0]; VPackageEntity vPEntity = await _vPackageReq.getVPackage(fav, lastVersion); return(vPEntity != null && vPEntity.StatOfDependencies != null); }
internal async Task <VPackageEntity> GetVPackage(string packageId, string version) { VPackageEntity VpackageEntity = await _vPackageReq.getVPackage(packageId, version); if (VpackageEntity == null) { VpackageEntity = _nugetDL.GetInfoVPackage(packageId, version); await _vPackageReq.AddIfNotExists(VpackageEntity); } return(VpackageEntity); }
public async Task <bool> AddIfNotExists(VPackageEntity vPE) { TableOperation retrieveOperation = TableOperation.Retrieve <VPackageEntity>(vPE.PartitionKey, vPE.RowKey); TableResult retrieved = await AManager.VPackagesTable.ExecuteAsync(retrieveOperation); if (retrieved.Result != null) { return(false); } TableOperation insertOperation = TableOperation.Insert(vPE); await AManager.VPackagesTable.ExecuteAsync(insertOperation); return(true); }
public async Task <bool> DeleteIfExists(string packageId, string version) { TableOperation retrieveOperation = TableOperation.Retrieve <VPackageEntity>(packageId, version); TableResult retrieved = await AManager.VPackagesTable.ExecuteAsync(retrieveOperation); if (retrieved.Result == null) { return(false); } VPackageEntity p = (VPackageEntity)retrieved.Result; TableOperation removeOperation = TableOperation.Delete(p); await AManager.VPackagesTable.ExecuteAsync(removeOperation); return(true); }
public async Task <bool> AddStatIfNotExist(VPackageEntity vPE) { TableOperation retrieveOperation = TableOperation.Retrieve <VPackageEntity>(vPE.PartitionKey, vPE.RowKey); TableResult retrieved = await AManager.VPackagesTable.ExecuteAsync(retrieveOperation); if (retrieved.Result == null) { return(false); } VPackageEntity p = (VPackageEntity)retrieved.Result; p.StatOfDependencies = vPE.StatOfDependencies; TableOperation modifyOperation = TableOperation.Replace(p); await AManager.VPackagesTable.ExecuteAsync(modifyOperation); return(true); }
public string FillFullDependencies(VPackageEntity vpe) { VPackage vP = FillVPackage(vpe.PartitionKey, vpe.RowKey); Dictionary <string, object> graphInfo = _graphData.ConvertGraphData(vP); var ConflictDictionnary = (List <Dictionary <string, object> >)graphInfo["versionConflict"]; var UpdateDictionnary = (List <Dictionary <string, string> >)graphInfo["toUpdate"]; if (!ConflictDictionnary.IsEmpty()) { vpe.StatOfDependencies = "Issue"; } else if (!((List <Dictionary <string, string> >)graphInfo["toUpdate"]).IsEmpty()) { vpe.StatOfDependencies = "Alert"; } else { vpe.StatOfDependencies = "Ok"; } return(_jsonSeria.JsonSerializer(graphInfo)); }
public async Task <string> GetLastVersionpackage(string packageId) { VPackageEntity vP = await _packageService.GetLastVPackage(packageId); return(vP.RowKey); }