CUser(string fio, string passport, string phone, string mail, EClasterID claster)
 {
     FIO      = fio;
     Passport = passport;
     Phone    = phone;
     Mail     = mail;
     Claster  = claster;
 }
Example #2
0
 /********************************************************************\
 *  МЕТОД.....: Find
 *  ОПИСАНИЕ..: Генерирует набор рекламы для пользователя, принадлежащего
 *           заданному кластеру
 *  ПАРАМЕТРЫ.: EClasterID claster - кластер, для которого ведётся поиск
 *           рекламы
 *  ВОЗВРАЩАЕТ: List<CAdvertising> - сгенерированный набор рекламы
 \********************************************************************/
 public List <CAdvertising> Find(EClasterID claster)
 {
     try
     {
         PhysicalFileProvider provider = new PhysicalFileProvider(Path);
         List <CAdvertising>  result   = new List <CAdvertising>();
         if (provider.GetFileInfo("Claster_" + claster + ".txt").Exists)
         {
             StreamReader reader = new StreamReader(Path + "/Claster_" + claster + ".txt");
             while (!reader.EndOfStream)
             {
                 result.Add(JsonConvert.DeserializeObject <CAdvertising>(reader.ReadLine()));
             }
             while (result.Count > 2)
             {
                 result.RemoveAt(Program.random_generator.Next(result.Count));
             }
         }
         return(result);
     }
     catch { }
     return(new List <CAdvertising>());
 }