Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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));
            }
        }
Ejemplo n.º 3
0
 public string GetSetting(PostprocessSettingName settingName)
 {
     return(settings.GetSettingValue(Settings.Current.Building.Vendor, Settings.Current.Building.Id.Value, settingName));
 }