Esempio n. 1
0
        private static void RunProcess(IPostprocess process, PostprocessSettingName settingName)
        {
            if (string.IsNullOrEmpty(PostprocessSettings.GetSettingValue(Settings.Current.Building.Vendor, Settings.Current.Building.LoadId, settingName)))
            {
                return;
            }

            try
            {
                Logger.Write(Settings.Current.Builder.Id, Settings.Current.Building.Id, null, LogMessageTypes.Debug, string.Format("postprocess {0} running...", settingName));
                process.Run();
                Logger.Write(Settings.Current.Builder.Id, Settings.Current.Building.Id, null, LogMessageTypes.Debug, string.Format("postprocess {0} complete", settingName));
            }
            catch (Exception e)
            {
                Logger.Write(Settings.Current.Builder.Id, Settings.Current.Building.Id, null, LogMessageTypes.Error, Logger.CreateExceptionString(e));
            }
        }
Esempio n. 2
0
 //---------------------------------------------------------------------------------------------------
 public void UnregisterPostprocess(IPostprocess process)
 {
     m_postprocesses.Remove(process);
 }
Esempio n. 3
0
 //---------------------------------------------------------------------------------------------------
 public void RegisterPostprocess(IPostprocess process)
 {
     m_postprocesses.Add(process);
 }