/// <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)); }
/// <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; }
/// <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); }