CUser(string fio, string passport, string phone, string mail, EClasterID claster) { FIO = fio; Passport = passport; Phone = phone; Mail = mail; Claster = claster; }
/********************************************************************\ * МЕТОД.....: 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>()); }