public ObjectGetter(IRepository <int, OfferedObject> repository, IPhotoUrlConstructor photoUrlConstructor, IObjectImpressionsService impressionsManager, IObjectQueryHelper queryHelper, IConfiguration configs, IUserDataManager userDataManager, IObjectViewsService viewsManager) { _objectRepo = repository; _photoConstructor = photoUrlConstructor; _impressionManager = impressionsManager; _queryHelper = queryHelper; ObjectDtoSelectExp = (o) => new ObjectDto { Id = o.OfferedObjectId, CountOfImpressions = o.Impressions.Count, CountOfViews = 0, Description = o.Description, Name = o.Name, Rating = null, OwnerId = o.OwnerLogin.UserId.ToString(), Photos = o.Photos.Select(op => _photoConstructor.Construct(op)).ToList(), Tags = o.Tags.Select(ot => ot.Tag.Name).ToList(), Type = o.CurrentTransactionType, }; _configs = configs; _userDataManager = userDataManager; _viewsManager = viewsManager; }
public ObjectsOrderedGetter(IObjectQueryHelper queryHelper, CurrentUserCredentialsGetter credentialsGetter, IRepository <int, OfferedObject> objectRepo, IPhotoUrlConstructor photoUrlConstructor, IConfiguration configs, IUserDataManager userDataManager) { _queryHelper = queryHelper; _credentialsGetter = credentialsGetter; _objectRepo = objectRepo; _photoUrlConstructor = photoUrlConstructor; IncludeObjectLessThan = int.Parse(configs["Settings:IncludeObjectLessThan"]); _userDataManager = userDataManager; }