public static void FillProfileDataList(string vRoot, DropDownList ddl, UserProfileDataKey key, bool isSearch) { XDocument doc = null; if (HttpRuntime.Cache["ProfileData"] != null) { doc = (XDocument)HttpRuntime.Cache["ProfileData"]; } else { doc = XDocument.Load(HttpContext.Current.Server.MapPath(string.Format("{0}/Configurations/ProfileData.config", vRoot))); HttpRuntime.Cache.Insert("ProfileData", doc); } var config = doc.Element("Root"); var dropDownList = from personalItems in config.Elements("Personal").Where(p => p.Attribute("DBField").Value == key.ToString()) from personalItem in personalItems.Elements("PeronalItem").Where(p => (isSearch && p.Attribute("Condition").Value == "Search") || (!isSearch && p.Attribute("Condition").Value == "Update") || p.Attribute("Condition").Value == "None") from friendlyName in personalItem.Elements("FriendlyName").Where(f => f.Attribute("Lang").Value == "de-ch") select new { Text = friendlyName.Value, Value = personalItem.Element("Value").Value }; ddl.Items.Clear(); foreach (var item in dropDownList) { ddl.Items.Add(new ListItem() { Text = item.Text, Value = item.Value }); } }
public static Dictionary <string, string> GetProfileDataNames(string vRoot, UserProfileDataKey key) { XDocument doc = null; if (HttpRuntime.Cache["ProfileData"] != null) { doc = (XDocument)HttpRuntime.Cache["ProfileData"]; } else { doc = XDocument.Load(HttpContext.Current.Server.MapPath(string.Format("{0}/Configurations/ProfileData.config", vRoot))); HttpRuntime.Cache.Insert("ProfileData", doc); } var config = doc.Element("Root"); var names = from personalItems in config.Elements("Personal").Where(p => p.Attribute("DBField").Value == key.ToString()) from personalItem in personalItems.Elements("PeronalItem").Where(p => p.Attribute("Condition").Value == "Update" || p.Attribute("Condition").Value == "None") from friendlyName in personalItem.Elements("FriendlyName").Where(f => f.Attribute("Lang").Value == "de-ch") select new { Name = friendlyName.Value, Value = personalItem.Element("Value").Value }; return(names.ToDictionary(k => k.Value, k => k.Name)); }
public static string GetProfileDataTitle(string vRoot, UserProfileDataKey key) { XDocument doc = null; if (HttpRuntime.Cache["ProfileData"] != null) { doc = (XDocument)HttpRuntime.Cache["ProfileData"]; } else { doc = XDocument.Load(HttpContext.Current.Server.MapPath(string.Format("{0}/Configurations/ProfileData.config", vRoot))); HttpRuntime.Cache.Insert("ProfileData", doc); } var config = doc.Element("Root"); var name = from personalItems in config.Elements("Personal").Where(p => p.Attribute("DBField").Value == key.ToString()) from friendlyName in personalItems.Elements("FriendlyName").Where(f => f.Attribute("Lang").Value == "de-ch") select friendlyName.Value; return(name.SingleOrDefault()); }