public string GetSettingValue(Vendors vendor, int loadId, PostprocessSettingName settingName) { string result = null; var commonSetting = All.FirstOrDefault(s => string.IsNullOrEmpty(s.Vendor) && !s.LoadId.HasValue && String.Equals(s.Name, settingName.ToString(), StringComparison.CurrentCultureIgnoreCase)); if (commonSetting != null) { result = commonSetting.Value; } var vendorSetting = All.FirstOrDefault(s => s.Vendor == vendor.ToString() && !s.LoadId.HasValue && String.Equals(s.Name, settingName.ToString(), StringComparison.CurrentCultureIgnoreCase)); if (vendorSetting != null) { result = vendorSetting.Value; } var loadIdSetting = All.FirstOrDefault(s => s.LoadId.HasValue && s.LoadId == loadId && String.Equals(s.Name, settingName.ToString(), StringComparison.CurrentCultureIgnoreCase)); if (loadIdSetting != null) { result = loadIdSetting.Value; } return(result); }
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 string GetSetting(PostprocessSettingName settingName) { return(settings.GetSettingValue(Settings.Current.Building.Vendor, Settings.Current.Building.Id.Value, settingName)); }