public Result Execute(
ExternalCommandData commandData,
ref string message,
ElementSet elements)
{
UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
Document doc = uidoc.Document;
Result rslt = Result.Failed;
string name = "TrackChanges_project_identifier";
Guid named_guid;
bool rc = JtNamedGuidStorage.Get( doc,
name, out named_guid, false );
if( rc )
{
Util.InfoMsg( string.Format(
"This document already has a project "
+ "identifier: {0} = {1}",
name, named_guid.ToString() ) );
rslt = Result.Succeeded;
}
else
{
rc = JtNamedGuidStorage.Get( doc,
name, out named_guid, true );
if( rc )
{
Util.InfoMsg( string.Format(
"Created a new project identifier "
+ "for this document: {0} = {1}",
name, named_guid.ToString() ) );
rslt = Result.Succeeded;
}
else
{
Util.ErrorMsg( "Something went wrong" );
}
}
return rslt;
}