Esempio n. 1
0
        private List <PackageCompatibility> GetPackageCompatibility(IPublishedContent content)
        {
            var service = new VersionCompatibilityService(DatabaseContext);
            var report  = service.GetCompatibilityReport(content.Id);

            if (report == null || !report.Any())
            {
                return(null);
            }

            return(report
                   .Select(x => new PackageCompatibility
            {
                Percentage = x.Percentage,
                Version = x.Version
            })
                   .ToList());
        }
Esempio n. 2
0
        public ActionResult CompatibilityReport(int projectId, int fileId)
        {
            var compatReport = new VersionCompatibilityService(DatabaseContext);

            var currentMember = Members.IsLoggedIn() ? Members.GetCurrentMember() : null;

            var project = Umbraco.TypedContent(projectId);

            return(PartialView("~/Views/Partials/Projects/CompatibilityReport.cshtml",
                               new VersionCompatibilityReportModel
            {
                VersionCompatibilities = compatReport.GetCompatibilityReport(projectId),
                CurrentMemberIsLoggedIn = currentMember != null,
                FileId = fileId,
                ProjectId = projectId,
                AllVersions = UVersion.GetAllVersions(),
                WorksOnUaaS = project.GetPropertyValue <bool>("worksOnUaaS")
            }));
        }
        public IEnumerable <VersionCompatibility> UpdateCompatibility(JObject model)
        {
            var projectId = model.Value <int>("projectId");
            var fileId    = model.Value <int>("fileId");
            var report    = model["report"].ToObject <Dictionary <string, bool> >();

            var cs      = Services.ContentService;
            var project = cs.GetById(projectId);

            if (project == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            var versionCompatService = new VersionCompatibilityService(DatabaseContext);

            versionCompatService.UpdateCompatibility(projectId, fileId, Members.GetCurrentMemberId(), report);

            return(versionCompatService.GetCompatibilityReport(projectId));
        }