Esempio n. 1
0
        public ObjectGetter(IRepository <int, OfferedObject> repository,
                            IPhotoUrlConstructor photoUrlConstructor,
                            IObjectImpressionsManager impressionsManager, ObjectQueryHelper queryHelper,
                            CurrentUserCredentialsGetter credentialsGetter, IConfiguration configs, IUserDataManager userDataManager)
        {
            _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,
            };
            _credentialsGetter = credentialsGetter;
            _configs           = configs;
            _userDataManager   = userDataManager;
        }