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);
}