Example #1
0
 public PhotoService(
     [NotNull] IPhotoStore photoStore,
     [NotNull] IImageResizer imageResizer)
 {
     this.photoStore   = photoStore ?? throw new ArgumentNullException(nameof(photoStore));
     this.imageResizer = imageResizer ?? throw new ArgumentNullException(nameof(imageResizer));
 }
        public override async Task <IEnumerable <Trip> > GetItemsAsync(int skip          = 0, int take = 100,
                                                                       bool forceRefresh = false)
        {
            if (!initialized)
            {
                await InitializeStoreAsync();
            }
            if (photoStore == null)
            {
                photoStore = Utils.ServiceLocator.Instance.Resolve <IPhotoStore>();
            }

            foreach (var trip in Trips)
            {
                if (trip.Photos == null)
                {
                    trip.Photos = new List <Photo>();
                }
                trip.Photos.Clear();
                foreach (var photo in await photoStore.GetTripPhotos(trip.Id))
                {
                    trip.Photos.Add(photo);
                }
            }

            return(Trips.OrderByDescending(s => s.RecordedTimeStamp));
        }
Example #3
0
        public PhotoCommand(IPhotoStore store, IPhotoResizer resizer, IPhotoConfig config)
        {
            Ensure.Any.IsNotNull(store, nameof(store));
            Ensure.Any.IsNotNull(resizer, nameof(resizer));
            Ensure.Any.IsNotNull(config, nameof(config));

            _store   = store;
            _resizer = resizer;
            _config  = config;
        }
Example #4
0
        public PhotoQuery(IPhotoStore store)
        {
            Ensure.Any.IsNotNull(store, nameof(store));

            _store = store;
        }
Example #5
0
 public TripStore()
 {
     photoStore = ServiceLocator.Instance.Resolve <IPhotoStore>();
     pointStore = ServiceLocator.Instance.Resolve <ITripPointStore>();
 }
Example #6
0
 public PhotosController(IPhotoStore photoStore)
 {
     _photoStore = photoStore;
 }