public dynamic GetPictures() { try { List <string> files = new List <string>(); Models.PictureModel dics = ConfigurationManager.GetSection <Models.PictureModel>("Picture"); if (dics != null && dics.PictureDics.Count > 0) { List <PictureDic> dicsRec = dics.PictureDics; foreach (PictureDic dic in dicsRec) { if (Directory.Exists(dic.Path)) { List <string> pictures = Directory.GetFiles(dic.Path).ToList(); pictures.ForEach(pic => { files.Add("https://" + Current.Request.Host.Value + "/" + dic.Path.Split('\\')[dic.Path.Split('\\').Length - 1] + "/" + Path.GetFileName(pic)); }); } } } return(new { success = true, result = files }); } catch (Exception ex) { } return(new { success = false }); }
public dynamic GetLoopPictures([FromBody] PictureModel model) { try { Dictionary <string, List <string> > dicPictures = new Dictionary <string, List <string> >(); List <string> files = new List <string>(); Models.PictureModel dics = ConfigurationManager.GetSection <Models.PictureModel>("Picture"); FileInfo[] arrFi = null; if (dics != null && dics.PictureDics.Count > 0) { //List<DirectoryInfo> diList = null; if (string.IsNullOrEmpty(model.Folder)) { //diList = GetAllDirectory(dics.PictureDics[0].Path); Dictionary <string, List <string> > di = GetCurrentDirectoryIncludeFiles(dics.PictureDics[0].Path, dics.PictureDics[0].Path, model); return(new { success = true, result = di, count = di["folder"].Count + di["files"].Count }); } else { //diList = GetAllDirectory(model.Folder); Dictionary <string, List <string> > di = GetCurrentDirectoryIncludeFiles(model.Folder, dics.PictureDics[0].Path, model); return(new { success = true, result = di, count = di["folder"].Count + di["files"].Count }); } } return(new { success = true, count = 0 }); } catch (Exception ex) { } return(new { success = false }); }
public dynamic GetPictures([FromBody] PictureModel model) { try { List <string> files = new List <string>(); Models.PictureModel dics = ConfigurationManager.GetSection <Models.PictureModel>("Picture"); FileInfo[] arrFi = null; if (dics != null && dics.PictureDics.Count > 0) { List <PictureDic> dicsRec = dics.PictureDics; foreach (PictureDic dic in dicsRec) { if (Directory.Exists(dic.Path)) { //Sort Files DirectoryInfo di = new DirectoryInfo(dic.Path); arrFi = di.GetFiles("*.jpg|*.ico|*.png"); SortAsFileName(ref arrFi); //List<string> pictures = Directory.GetFiles(dic.Path).ToList(); arrFi.Skip((model.Page - 1) * model.PageSize).Take(model.PageSize).ToList().ForEach(pic => { files.Add("https://" + Current.Request.Host.Value + "/" + dic.Path.Split('\\')[dic.Path.Split('\\').Length - 1] + "/" + pic.Name); }); //List<string> pictures = Directory.GetFiles(dic.Path).ToList(); //pictures.ForEach(pic => //{ // files.Add("https://" + Current.Request.Host.Value + "/" + dic.Path.Split('\\')[dic.Path.Split('\\').Length - 1] + "/" + Path.GetFileName(pic)); //}); } } } int FileCount = 0; if (arrFi != null) { FileCount = arrFi.Length; } return(new { success = true, result = files, count = FileCount }); } catch (Exception ex) { } return(new { success = false }); }