public ImageModel GetImages(string path, string category) { //return GetImages(path).Where(x => x.Category == category); var ims = new ImageModel(); ims.AddRange(GetImages(path).Where(image => category.MatchesTrimmed(image.Category))); return ims; }
private ImageModel GetAllUnmangedImages(string path) { var allimages = new ImageModel(); var di = new DirectoryInfo(path); foreach (var directoryInfo in di.GetDirectories()) { allimages.AddRange(GetUnmangedImagesFromCategory(directoryInfo.FullName, directoryInfo.Name)); } foreach (var allimage in allimages) { GetMetaData(path, allimage); //GetTags(allimage.Path, allimage ); } return allimages; }
private ImageModel GetUnmangedImagesFromCategory(string path, string theCategory) { var images = new ImageModel(); var di = new DirectoryInfo(path); images.AddRange(from image in di.GetFiles() where image.Extension.ToLower().Contains("jpg") || image.Extension.ToLower().Contains("bmp") || image.Extension.ToLower().Contains("jpeg") || image.Extension.ToLower().Contains("gif") || image.Extension.ToLower().Contains("png") || image.Extension.ToLower().Contains("tif") select new Image() {Category = theCategory, Path = image.Name}); return images; }