예제 #1
0
        public static Dictionary <RVSettingsItem, string> GetSystemSettings(Guid applicationId, List <RVSettingsItem> names)
        {
            names = names.Where(n => n != RVSettingsItem.UseLocalVariables).ToList();

            if (applicationId == Guid.Empty && names.Count == 0)
            {
                return(new Dictionary <RVSettingsItem, string>());
            }

            string spName = GetFullyQualifiedName("GetSystemSettings");

            try
            {
                IDataReader reader = (IDataReader)ProviderUtil.execute_reader(spName, applicationId,
                                                                              ProviderUtil.list_to_string <RVSettingsItem>(names), ',');
                Dictionary <RVSettingsItem, string> items = new Dictionary <RVSettingsItem, string>();
                _parse_setting_items(ref reader, ref items);
                return(items);
            }
            catch (Exception ex) { return(new Dictionary <RVSettingsItem, string>()); }
        }