コード例 #1
0
                                      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)));
                                              }
                                          }
                                      }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: SlnxHandler.cs プロジェクト: igiona/slnlauncher
        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();
            }
        }