Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2169 ghuddy 1
using System;
2
 
3
namespace EA_ReqPro
4
{
5
	/// <summary>
6
	/// Summary description for EA_Package.
7
	/// </summary>
8
	public class EA_Package
9
	{
10
		public EA_Package()
11
		{
12
		}
13
 
14
      /// <summary>
15
      /// Deletes a package from EA
16
      /// </summary>
17
      /// <param name="packageToDelete"></param>
18
      public static void delete(EA.Package packageToDelete)
19
      {
20
         EA.Package parentPackage = Main.EA_Repository.GetPackageByID(packageToDelete.ParentID);
21
         if (parentPackage != null)
22
         {
23
            short i = 0;
24
            foreach(EA.Package pkg in parentPackage.Packages)
25
            {
26
               if (pkg.PackageID == packageToDelete.PackageID)
27
               {
28
                  parentPackage.Packages.Delete(i);
29
                  break;
30
               }
31
               i++;
32
            }
33
            parentPackage.Packages.Refresh();
34
         }
35
      }
36
 
37
      /// <summary>
38
      /// Creates a package under the specified parent package. the package is given a tree position
39
      /// as specified in order for it to be ordered in the model as the caller requires.
40
      /// </summary>
41
      /// <param name="parentPackage"></param>
42
      /// <param name="name"></param>
43
      /// <param name="treePos"></param>
44
      /// <returns></returns>
45
      public static EA.Package create(EA.Package parentPackage, string name, int treePos)
46
      {
47
         EA.Package newobj = (EA.Package)parentPackage.Packages.AddNew(name, "Package");
48
         newobj.TreePos = treePos;
49
         newobj.Update();
50
         return newobj;
51
      }
52
 
53
 
54
	}
55
}