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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 8
0
        public async Task <string> GetLastVersionpackage(string packageId)
        {
            VPackageEntity vP = await _packageService.GetLastVPackage(packageId);

            return(vP.RowKey);
        }