public override void Validate(ValidationContext ctx) { base.Validate(ctx); if (!Packages.Any()) { ctx.Output.Add(new MetabaseValidationMsg(MetabaseValidationMessageType.Warning, Catalog, this, StringConsts.METABASE_NO_APP_PACKAGES_WARNING.Args(Name))); } if (Packages.Count() != Packages.Distinct().Count()) { ctx.Output.Add(new MetabaseValidationMsg(MetabaseValidationMessageType.Error, Catalog, this, StringConsts.METABASE_APP_PACKAGE_REDECLARED_ERROR.Args(Name))); } foreach (var ap in Packages) { if (ap.Name.IsNullOrEmpty()) { ctx.Output.Add(new MetabaseValidationMsg(MetabaseValidationMessageType.Error, Catalog, this, StringConsts.METABASE_APP_PACKAGE_BLANK_NAME_ERROR.Args(Name))); continue; } var refed = Metabank.CatalogBin.Packages.Where(pi => Metabank.INVSTRCMP.Equals(pi.Name, ap.Name)).Select(pi => pi.Name).FirstOrDefault(); if (refed == null) { ctx.Output.Add(new MetabaseValidationMsg(MetabaseValidationMessageType.Error, Catalog, this, StringConsts.METABASE_APP_PACKAGE_NOT_FOUND_IN_BIN_CATALOG_ERROR.Args(Name, ap.Name))); } } }
public JsonResult Get(int pageIndex, int pageSize, string pageOrder, string title, string startDate, string endDate) { if (pageOrder.Trim() == "ID") { pageOrder = "OrderID"; } DateTime?sDate = null, eDate = null; if (!String.IsNullOrWhiteSpace(startDate)) { sDate = Utilities.ToEnglishDate(startDate).Date; } if (!String.IsNullOrWhiteSpace(endDate)) { eDate = Utilities.ToEnglishDate(endDate).Date; } var list = Packages.Get(pageIndex, pageSize, pageOrder, title, sDate, eDate); int total = Packages.Count(title, sDate, eDate); int totalPage = (int)Math.Ceiling((decimal)total / pageSize); if (pageSize > total) { pageSize = total; } if (list.Count < pageSize) { pageSize = list.Count; } JsonResult result = new JsonResult() { Data = new { TotalPages = totalPage, PageIndex = pageIndex, PageSize = pageSize, Rows = list }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; return(result); }
private void FixProjectFiles() { _logger?.Info($"Trying to fix the Assembly and Project of the known projects"); if (Packages.Count() == 0) { _logger?.Info($"No NuGet package found. If this is not correct, it might be because this method was called before installing the NuGet packages."); } foreach (var csProj in Projects) { _logger?.Info($"Trying to fix the Assembly and Project reference of {csProj.Name}"); csProj.TryFixProjectFileAndGatherReferences(AllPackages); csProj.SaveCsProjectToFile(); } }