protected virtual void OnUpdated(UpdaterArgs args) { if (Updated != null) { Updated(this, args); } }
/// <summary> /// Handler for the ElementTypeSpecificUpdater's Updated event. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> void RevitServicesUpdater_Updated(object sender, UpdaterArgs args) { var doc = DocumentManager.Instance.CurrentDBDocument; var added = args.Added.Select(x => doc.GetElement(x).UniqueId); var addedIds = args.Added; var modified = args.Modified.Select(x => doc.GetElement(x).UniqueId).ToList(); var deleted = args.Deleted; ProcessUpdates(doc, modified, deleted, added, addedIds); }
/// <summary> /// Handler for the ElementTypeSpecificUpdater's Updated event. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> void RevitServicesUpdater_Updated(object sender, UpdaterArgs args) { var doc = DocumentManager.Instance.CurrentDBDocument; // Are we loaded yet? if (doc == null) { // No return; } var addedIds = args.Added; var modified = args.Modified; var deleted = args.Deleted; ProcessUpdates(doc, modified, deleted, addedIds, Enumerable.Empty <string>()); }