public static IList <ObjectForSale> FillCatalog() { lock (LockObject) { var result = new List <ObjectForSale>(); var catalogFolders = Directory.GetDirectories(CatalogFolder, "*", SearchOption.TopDirectoryOnly); int id = 0; foreach (var folder in catalogFolders) { var catalogFiles = Directory.GetFiles(folder, "*"); var mainFile = catalogFiles.FirstOrDefault(IsMainGraphicsFile); if (mainFile != null) { //id++; var objectForSale = new ObjectForSale { Id = id++, ImageLocation = Path.GetFileName(folder) + @"___" + Path.GetFileName(mainFile), ImagesLocation = new HashSet <ObjectForSale>(catalogFiles.Where(IsGraphicsFile) .Select(f => new ObjectForSale { ImageLocation = Path.GetFileName(folder) + @"___" + Path.GetFileName(f), CurrentClass = "" }) .ToArray()) }; objectForSale.Description = objectForSale.SetDescription(); result.Add(objectForSale); } } return(result); } }
public static IList<ObjectForSale> FillCatalog() { lock (LockObject) { var result = new List<ObjectForSale>(); var catalogFolders = Directory.GetDirectories(CatalogFolder, "*", SearchOption.TopDirectoryOnly); int id = 0; foreach (var folder in catalogFolders) { var catalogFiles = Directory.GetFiles(folder, "*"); var mainFile = catalogFiles.FirstOrDefault(IsMainGraphicsFile); if (mainFile != null) { //id++; var objectForSale = new ObjectForSale { Id = id++, ImageLocation = Path.GetFileName(folder) + @"___" + Path.GetFileName(mainFile), ImagesLocation = new HashSet<ObjectForSale>(catalogFiles.Where(IsGraphicsFile) .Select(f => new ObjectForSale { ImageLocation = Path.GetFileName(folder) + @"___" + Path.GetFileName(f), CurrentClass = "" }) .ToArray()) }; objectForSale.Description = objectForSale.SetDescription(); result.Add(objectForSale); } } return result; } }
private static string SetDescription(this ObjectForSale objectForSale) { string result = ""; if (objectForSale != null) { if (string.IsNullOrEmpty(objectForSale.Description)) { var imageLocation = CatalogFolder + objectForSale.ImageLocation.Replace("___", "/"); var objectPath = Path.GetDirectoryName(imageLocation); var mainFile = Path.GetFileNameWithoutExtension(imageLocation); var descriptionFile = objectPath + @"\" + mainFile + ".txt"; if (File.Exists(descriptionFile)) { objectForSale.Description = File.ReadAllText(descriptionFile); } } result = objectForSale.Description; } return(result); }