1
Suggestions and Requests / Re: Check out branch ...
« on: October 28, 2009, 12:08:17 am »
Here is the C# code!
public void EA_checkout(EA.Repository Repository, string Location, string MenuName, string ItemName)
{
//"CHECK-OUT BRANCH" SCRIPT:
// EA.Package pck;
string TreeSelectedItemType = Repository.GetTreeSelectedItemType().ToString();
string comment = "Comment: Check-Out branch" + DateTime.Now.ToString();
EA.Package EAPackage = Repository.GetTreeSelectedPackage();
if (TreeSelectedItemType == "otPackage"){
IteratePackages (Repository , EAPackage, comment );
}
else{
MessageBox.Show("The selected object doesn’t support this functionality. Select a Model, View or Package.");
}
}
private void IteratePackages (EA.Repository Repository,EA.Package Package, string Comment)
{
int Status = Package.VersionControlGetStatus();
if (Status != 1)
{//If isn’t in Check-in state
if (Status != 2)
{ //If isn’t in Check-out for me
MessageBox.Show ("Impossible to make Check-Out of the Package " + Package.Name);
}
}
Package.VersionControlCheckout (Comment);
Repository.RefreshModelView (Package.PackageID);
for (short i = 0; i < Package.Packages.Count; i++)
{
EA.Package thisPackage = (EA.Package)Package.Packages.GetAt(i);
IteratePackages(Repository ,thisPackage,Comment );
}
}
public void EA_checkout(EA.Repository Repository, string Location, string MenuName, string ItemName)
{
//"CHECK-OUT BRANCH" SCRIPT:
// EA.Package pck;
string TreeSelectedItemType = Repository.GetTreeSelectedItemType().ToString();
string comment = "Comment: Check-Out branch" + DateTime.Now.ToString();
EA.Package EAPackage = Repository.GetTreeSelectedPackage();
if (TreeSelectedItemType == "otPackage"){
IteratePackages (Repository , EAPackage, comment );
}
else{
MessageBox.Show("The selected object doesn’t support this functionality. Select a Model, View or Package.");
}
}
private void IteratePackages (EA.Repository Repository,EA.Package Package, string Comment)
{
int Status = Package.VersionControlGetStatus();
if (Status != 1)
{//If isn’t in Check-in state
if (Status != 2)
{ //If isn’t in Check-out for me
MessageBox.Show ("Impossible to make Check-Out of the Package " + Package.Name);
}
}
Package.VersionControlCheckout (Comment);
Repository.RefreshModelView (Package.PackageID);
for (short i = 0; i < Package.Packages.Count; i++)
{
EA.Package thisPackage = (EA.Package)Package.Packages.GetAt(i);
IteratePackages(Repository ,thisPackage,Comment );
}
}