Exemple #1
0
        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));
        }