Beispiel #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;
        }
 public ObjectDetailsGetter(IRepository <int, OfferedObject> objectRepo,
                            IPhotoUrlConstructor photoConstructor,
                            IObjectViewsManager viewsManager,
                            ObjectQueryHelper queryHelper,
                            CurrentUserCredentialsGetter credentialsGetter)
 {
     _objectRepo        = objectRepo;
     _photoConstructor  = photoConstructor;
     _viewsManager      = viewsManager;
     _queryHelper       = queryHelper;
     _credentialsGetter = credentialsGetter;
 }
Beispiel #3
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;
 }
 public Expression <Func <OfferedObject, ObjectDto> > ObjectDtoSelectExp(IPhotoUrlConstructor photoConstructor) => (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,
 };
 public TagsGetter(IRepository <int, Tag> tagRepo, IPhotoUrlConstructor urlConstructor)
 {
     _tagsRepo       = tagRepo;
     _urlConstructor = urlConstructor;
 }
Beispiel #6
0
 public TagController(ITagService tagService, IRepository <int, Tag> tagsRepo, IPhotoUrlConstructor urlConstructor)
 {
     _tagService     = tagService;
     _tagsRepo       = tagsRepo;
     _urlConstructor = urlConstructor;
 }
 public TagAdder(IRepository <int, Tag> tagsRepo, IImageSaver imageSaver, IPhotoUrlConstructor photoUrlConstructor)
 {
     _tagsRepo            = tagsRepo;
     _imageSaver          = imageSaver;
     _photoUrlConstructor = photoUrlConstructor;
 }
 public Expression <Func <OfferedObject, ObjectDtoV1_1> > ObjectDtoSelectExpV1_1(IPhotoUrlConstructor photoConstructor, string userId, Point userLocation) => (o) => new ObjectDtoV1_1
 {
     Id = o.OfferedObjectId,
     CountOfImpressions = o.Impressions.Count,
     CountOfViews       = o.Views.Count,
     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,
     CommentsCount    = o.Comments.Count,
     IsLikedByMe      = o.Likes.Any(like => like.Login.UserId.ToString() == userId),
     LikesCount       = o.Likes.Count,
     DistanceInMeters = o.OwnerLogin.User.Logins.OrderByDescending(l => l.LoggedAt).FirstOrDefault().LoginLocation.Distance(userLocation)
 };