Пример #1
0
        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);
        }
Пример #2
0
 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;
     }
 }