public class GlobalParameterUpdater : IUpdater
{
private readonly UpdaterId updaterId;
public GlobalParameterUpdater(AddInId addInId)
{
updaterId = new UpdaterId(addInId, new Guid("c0608952-11a0-49ee-bd3f-55434a6decfd"));
}
public void Execute(UpdaterData data)
{
var doc = data.GetDocument();
var globalParameter = data
.GetModifiedElementIds()
.Select(doc.GetElement)
.Cast<GlobalParameter>();
foreach (var parameter in globalParameter)
TaskDialog.Show("dev", $"{parameter.Name}: affected {parameter.GetAffectedElements().Count} elements");
}
public UpdaterId GetUpdaterId() => updaterId;
public ChangePriority GetChangePriority() => ChangePriority.Annotations;
public string GetUpdaterName()
{
return nameof(GlobalParameterUpdater);
}
public string GetAdditionalInformation()
{
return "Test";
}
}