public static SettingInfo GetSetting(string name, string groupName = null) { var settings = PlayoutRepository.GetSettings(name, groupName); // First, workstation var setting = settings.SingleOrDefault(i => i.Scope.MachineName == MachineName && i.Scope.ApplicationName == ApplicationName); if (setting != null) { return(setting); } // Second, application setting = settings.SingleOrDefault(i => i.Scope.ApplicationName == ApplicationName); if (setting != null) { return(setting); } // Third, machine return(settings.SingleOrDefault(i => i.Scope.MachineName == MachineName)); }