public void Rename(IReadOnlyCollection <IRenameable> renameables) { _event.Run(app => { var logs = new List <LogMessage>(); foreach (var renameable in renameables) { try { renameable.Rename(); logs.Add(new LogMessage( renameable.Title, $"Переименнован из {renameable.Source} в {renameable.Destination}")); } catch { logs.Add(new LogMessage( renameable.ToString(), $"Не удалось переимменовать")); } } OnRenamed(logs); }); }
public void Rename(IReadOnlyCollection <IRenameable> renameables) { _revitEvent.Run(app => { var logs = new List <LogMessage>(); foreach (var renameable in renameables) { try { renameable.Rename(); // Выполнено изменение значения с "{0}" на "{1}" logs.Add(new LogMessage( renameable.Title, string.Format(Language.GetItem(_langItem, "msg1"), renameable.Source, renameable.Destination))); } catch (Exception exception) { // Failed to change value logs.Add(new LogMessage( renameable.Title, $"{Language.GetItem(_langItem, "msg2")} - {exception.Message}")); } } OnRenamed(logs); }); }
/// <summary> /// Saving changes. Call Save method on all objects in collection /// </summary> /// <param name="saveInEvent">By default true, this is create transaction, set to false for disable creating transaction</param> public void Save(bool saveInEvent = true) { if (saveInEvent) { _rEvent.Run(() => objects.ForEach(o => o.Save(false)), _doc, "Save"); } else { objects.ForEach(o => o.Save(false)); } }
/// <summary> /// Saving element changes /// </summary> /// <param name="saveInEvent">By default true, this is create transaction, set to false for disable creating transaction</param> public void Save(bool saveInEvent = true) { var doc = RevitElement.Document; if (saveInEvent) { revitEvent.Run(UpdateElement, doc, "Save"); } else { UpdateElement(); } }