예제 #1
0
 /// <summary>
 /// 包验证
 /// </summary>
 /// <param name="context"></param>
 /// <param name="packageModel"></param>
 public void ValidatePackageName(ValidationContext context, IPackage packageModel)
 {
     bool isExistModel = false;
     var packages = packageModel.GetModelStore().Root.NestedPackages;
     foreach (IPackage package in packages)
     {
         isExistModel = isExistSamePackageName(package, packageModel);
         if (isExistModel == true)
         {
             break;
         }
     }
     if (isExistModel)
     {
         context.LogError(
               string.Format("包{0}的名称已经被其他包使用,请修改!", packageModel.Name),
               "002", packageModel);
     }
 }