コード例 #1
0
ファイル: ObjectsRepository.cs プロジェクト: dalbir/Agentstvo
 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);
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
ファイル: ObjectsRepository.cs プロジェクト: dalbir/Agentstvo
        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);
        }