Example #1
0
        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 });
        }
Example #2
0
 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 });
 }
Example #3
0
        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 });
        }