예제 #1
0
        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;
        }
예제 #2
0
 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;
 }