public bool ApplyConfiguration(Document doc, Configuration config) { bool applied = false; try { foreach (ProjectUpdater updater in config.updaters) { if (updater.updaterId.ToLower() == doorUpdater.UpdaterGuid.ToString().ToLower()) { if (updater.isUpdaterOn) { doorUpdater.Register(doc, updater); } else { doorUpdater.Unregister(doc); } } else if (updater.updaterId.ToLower() == dtmUpdater.UpdaterGuid.ToString().ToLower()) { if (updater.isUpdaterOn) { dtmUpdater.Register(doc, updater); } else { dtmUpdater.Unregister(doc); } } else if (updater.updaterId.ToLower() == revisionUpdater.UpdaterGuid.ToString().ToLower()) { if (updater.isUpdaterOn) { revisionUpdater.Register(doc, updater); } else { revisionUpdater.Unregister(doc); } } } } catch (Exception ex) { LogUtil.AppendLog("ApplyConfiguration:" + ex.Message); } return(applied); }
private void UpdateConfiguration(Document doc) { try { foreach (ProjectUpdater updater in currentConfig.updaters) { if (updater.updaterId.ToLower() == doorUpdater.UpdaterGuid.ToString().ToLower()) { //clean up first and register doorUpdater.Unregister(doc); if (updater.isUpdaterOn) { doorUpdater.Register(doc, updater); } } else if (updater.updaterId.ToLower() == dtmUpdater.UpdaterGuid.ToString().ToLower()) { dtmUpdater.Unregister(doc); if (updater.isUpdaterOn) { dtmUpdater.Register(doc, updater); } } else if (updater.updaterId.ToLower() == revisionUpdater.UpdaterGuid.ToString().ToLower()) { revisionUpdater.Unregister(doc); if (updater.isUpdaterOn) { revisionUpdater.Register(doc, updater); } } } } catch (Exception ex) { string message = ex.Message; } }