示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="db">Контекст данных для сохранений резервных данных и запили лога</param>
 /// <param name="rootLogger">Логгер вышестоящего действия</param>
 /// <param name="count">Необходимое кол-во заявок</param>
 /// <param name="rootGetter">Объект для получения корневых данных  с res api hh.ru</param>
 public GetterHHData(ref CurrentDbContext db, LoggerCurrent rootLogger, int count, IDataGetter <HHRootData, LoggerCurrent> rootGetter = null)
 {
     RootGetter = rootGetter;
     Logger     = new LoggerCurrent(ref db, rootLogger);
     if (RootGetter == null)
     {
         RootGetter = new GetterHHRootData(ref db, Logger, count);
     }
 }
        /// <summary>
        /// Кол-во вакансий, который нужно получить
        /// </summary>
        /// <param name="pageSize"></param>
        public TrustedDataGetterCurrent()
        {
            _filter = new VacFilter();
            Logger  = new LoggerCurrent(ref _db);
            Getters = new Queue <IDataGetter <IEnumerable <Item>, LoggerCurrent> >();

            int pageSize = Config.VacPageCount;

            Getters.Enqueue(new GetterBackuperHH(ref _db, pageSize, Logger));
            Getters.Enqueue(new GetterHHBackup(ref _db, pageSize, Logger));
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dbContext">Контекст в который будут сохранены данные</param>
        /// <param name="parentLog">Логгер родительского действия</param>
        public LoggerCurrent(
            ref CurrentDbContext dbContext,
            LoggerCurrent parentLog = null) : base()
        {
            _db = dbContext;

            logData = new Log();
            if (parentLog != null)
            {
                logData.Parent = parentLog.LogData;
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="pageSize">Количество заявок</param>
 public GetterHHBackup(ref CurrentDbContext db, int pageSize, LoggerCurrent parentLogger = null)
 {
     Logger    = new LoggerCurrent(ref db, parentLogger);
     _pageSize = pageSize;
 }
示例#5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="db">Контекст данных для сохранений резервных данных и запили лога</param>
 /// <param name="rootLogger">Логгер вышестоящего действия</param>
 /// <param name="count">Количество записей</param>
 public GetterBackuperHH(ref CurrentDbContext db, int count, LoggerCurrent rootLogger = null)
 {
     Logger = new LoggerCurrent(ref db, rootLogger);
     Getter = new GetterHHData(ref db, Logger, count);
     Saver  = new SaverHHData(ref db, Logger);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="db">Контекст, в который будет сохранен список</param>
 /// <param name="rootLogger">Логгер вышестоящего действия</param>
 public SaverHHData(ref CurrentDbContext db, LoggerCurrent rootLogger)
 {
     _db    = db;
     Logger = new LoggerCurrent(ref db, rootLogger);
 }