Example #1
0
        internal static List <IUIData> GetData(UserInfo userInfo, string identifier, Dictionary <string, string> parameters)
        {
            List <KeyValuePair <string, int> > userFilters = new List <KeyValuePair <string, int> >();
            SettingController            sc       = new SettingController();
            Dictionary <string, IUIData> Settings = new Dictionary <string, IUIData>();
            dynamic data = sc.GetPrivacySettings(PortalSettings.Current.PortalId).Data;

            Settings.Add("UpdatePrivacy", new UIData {
                Name = "UpdatePrivacy", Value = "", Options = new UpdatePrivacySettingsRequest {
                }
            });
            Settings.Add("GetPrivacy", new UIData {
                Name = "GetPrivacy", Value = "", Options = data
            });
            Settings.Add("HardDelete", new UIData {
                Name = "HardDelete", Options = BindHardDelete().Select(a => new { a.Key, a.Value }), OptionsText = "Value", OptionsValue = "Key", Value = string.IsNullOrEmpty(data.Settings.DataConsentDelayMeasurement.ToString()) ? "d" : data.Settings.DataConsentDelayMeasurement.ToString()
            });
            Settings.Add("UserDelete", new UIData {
                Name = "UserDelete", Options = GetUserDelete(), OptionsText = "Key", OptionsValue = "Value", Value = data.Settings.DataConsentUserDeleteAction.ToString()
            });
            Settings.Add("PageRedirect", new UIData {
                Name = "PageRedirect", Options = Library.Managers.PageManager.GetParentPages(PortalSettings.Current).Select(a => new { a.TabID, a.TabName }), OptionsText = "TabName", OptionsValue = "TabID", Value = data.Settings.DataConsentConsentRedirect.ToString()
            });
            return(Settings.Values.ToList());
        }
        public override List <IUIData> GetData(string Identifier, Dictionary <string, string> Parameters)
        {
            switch ((AppFactory.Identifier)Enum.Parse(typeof(AppFactory.Identifier), Identifier))
            {
            case AppFactory.Identifier.setting_setting:
                return(SettingController.GetData(UserInfo, Identifier, Parameters));

            default:
                break;
            }
            return(base.GetData(Identifier, Parameters));
        }