public MasterPageObj GetById(string name) { MasterPageObj result = new MasterPageObj(); MasterPageObjFilter filter = new MasterPageObjFilter(); filter.Name = name; List<MasterPageObj> list = new MasterPagesObjManager().GetByFilter(filter); if (list.Count > 0) result = list[0]; return result; }
public List<MasterPageObj> GetByFilter(MasterPageObjFilter filter) { List<MasterPageObj> result = new List<MasterPageObj>(); string searchString = "*.master"; string filespath = Config.MasterPagesPath; filespath = HttpContext.Current.Request.MapPath(filespath); DirectoryInfo dir = new DirectoryInfo(filespath); if (!string.IsNullOrEmpty(filter.Name)) searchString = filter.Name + ".master"; if (dir.Exists) { FileInfo[] files = dir.GetFiles(searchString); foreach (FileInfo file in files) { MasterPageObj item = new MasterPageObj(); item.Name = file.Name.Replace(".master", ""); result.Add(item); } } return result; }