Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

using System;

namespace EA_ReqPro
{
        /// <summary>
        /// Summary description for EA_Package.
        /// </summary>
        public class EA_Package
        {
                public EA_Package()
                {
                }

      /// <summary>
      /// Deletes a package from EA
      /// </summary>
      /// <param name="packageToDelete"></param>
      public static void delete(EA.Package packageToDelete)
      {
         EA.Package parentPackage = Main.EA_Repository.GetPackageByID(packageToDelete.ParentID);
         if (parentPackage != null)
         {
            short i = 0;
            foreach(EA.Package pkg in parentPackage.Packages)
            {
               if (pkg.PackageID == packageToDelete.PackageID)
               {
                  parentPackage.Packages.Delete(i);
                  break;
               }
               i++;
            }
            parentPackage.Packages.Refresh();
         }
      }

      /// <summary>
      /// Creates a package under the specified parent package. the package is given a tree position
      /// as specified in order for it to be ordered in the model as the caller requires.
      /// </summary>
      /// <param name="parentPackage"></param>
      /// <param name="name"></param>
      /// <param name="treePos"></param>
      /// <returns></returns>
      public static EA.Package create(EA.Package parentPackage, string name, int treePos)
      {
         EA.Package newobj = (EA.Package)parentPackage.Packages.AddNew(name, "Package");
         newobj.TreePos = treePos;
         newobj.Update();
         return newobj;
      }


        }
}