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