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)); } }
//--------------------------------------------------------------------------------------------------- public void UnregisterPostprocess(IPostprocess process) { m_postprocesses.Remove(process); }
//--------------------------------------------------------------------------------------------------- public void RegisterPostprocess(IPostprocess process) { m_postprocesses.Add(process); }